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

package com.fca.uconnect.global;

public final class GlobalUconnectExtPersonalProfile {
  private GlobalUconnectExtPersonalProfile() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code com.fca.uconnect.global.CategoryResponse}
   */
  public enum CategoryResponse
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>CATEGORY_UPDATE_SUCCESS = 0;</code>
     */
    CATEGORY_UPDATE_SUCCESS(0),
    /**
     * <code>CATEGORY_NOT_FOUND = 1;</code>
     */
    CATEGORY_NOT_FOUND(1),
    /**
     * <code>UNKOWN_FAILURE = 3;</code>
     */
    UNKOWN_FAILURE(3),
    /**
     * <code>TOKEN_INVALID_CAT = 4;</code>
     */
    TOKEN_INVALID_CAT(4),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>CATEGORY_UPDATE_SUCCESS = 0;</code>
     */
    public static final int CATEGORY_UPDATE_SUCCESS_VALUE = 0;
    /**
     * <code>CATEGORY_NOT_FOUND = 1;</code>
     */
    public static final int CATEGORY_NOT_FOUND_VALUE = 1;
    /**
     * <code>UNKOWN_FAILURE = 3;</code>
     */
    public static final int UNKOWN_FAILURE_VALUE = 3;
    /**
     * <code>TOKEN_INVALID_CAT = 4;</code>
     */
    public static final int TOKEN_INVALID_CAT_VALUE = 4;


    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      return value;
    }

    /**
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static CategoryResponse valueOf(int value) {
      return forNumber(value);
    }

    public static CategoryResponse forNumber(int value) {
      switch (value) {
        case 0: return CATEGORY_UPDATE_SUCCESS;
        case 1: return CATEGORY_NOT_FOUND;
        case 3: return UNKOWN_FAILURE;
        case 4: return TOKEN_INVALID_CAT;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<CategoryResponse>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        CategoryResponse> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<CategoryResponse>() {
            public CategoryResponse findValueByNumber(int number) {
              return CategoryResponse.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.getDescriptor().getEnumTypes().get(0);
    }

    private static final CategoryResponse[] VALUES = values();

    public static CategoryResponse valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      if (desc.getIndex() == -1) {
        return UNRECOGNIZED;
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private CategoryResponse(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.CategoryResponse)
  }

  public interface RequestProfileInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string token = 1;</code>
     */
    java.lang.String getToken();
    /**
     * <code>string token = 1;</code>
     */
    com.google.protobuf.ByteString
        getTokenBytes();

    /**
     * <code>string version = 2;</code>
     */
    java.lang.String getVersion();
    /**
     * <code>string version = 2;</code>
     */
    com.google.protobuf.ByteString
        getVersionBytes();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileInfo}
   */
  public  static final class RequestProfileInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileInfo)
      RequestProfileInfoOrBuilder {
    // Use RequestProfileInfo.newBuilder() to construct.
    private RequestProfileInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileInfo() {
      token_ = "";
      version_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              token_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              version_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo.Builder.class);
    }

    public static final int TOKEN_FIELD_NUMBER = 1;
    private volatile java.lang.Object token_;
    /**
     * <code>string token = 1;</code>
     */
    public java.lang.String getToken() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        token_ = s;
        return s;
      }
    }
    /**
     * <code>string token = 1;</code>
     */
    public com.google.protobuf.ByteString
        getTokenBytes() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        token_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VERSION_FIELD_NUMBER = 2;
    private volatile java.lang.Object version_;
    /**
     * <code>string version = 2;</code>
     */
    public java.lang.String getVersion() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        version_ = s;
        return s;
      }
    }
    /**
     * <code>string version = 2;</code>
     */
    public com.google.protobuf.ByteString
        getVersionBytes() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        version_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getTokenBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, token_);
      }
      if (!getVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, version_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getTokenBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, token_);
      }
      if (!getVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, version_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo) obj;

      boolean result = true;
      result = result && getToken()
          .equals(other.getToken());
      result = result && getVersion()
          .equals(other.getVersion());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getToken().hashCode();
      hash = (37 * hash) + VERSION_FIELD_NUMBER;
      hash = (53 * hash) + getVersion().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileInfo)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        token_ = "";

        version_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfo_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo(this);
        result.token_ = token_;
        result.version_ = version_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo.getDefaultInstance()) return this;
        if (!other.getToken().isEmpty()) {
          token_ = other.token_;
          onChanged();
        }
        if (!other.getVersion().isEmpty()) {
          version_ = other.version_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object token_ = "";
      /**
       * <code>string token = 1;</code>
       */
      public java.lang.String getToken() {
        java.lang.Object ref = token_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          token_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string token = 1;</code>
       */
      public com.google.protobuf.ByteString
          getTokenBytes() {
        java.lang.Object ref = token_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          token_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string token = 1;</code>
       */
      public Builder setToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string token = 1;</code>
       */
      public Builder clearToken() {
        
        token_ = getDefaultInstance().getToken();
        onChanged();
        return this;
      }
      /**
       * <code>string token = 1;</code>
       */
      public Builder setTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        token_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object version_ = "";
      /**
       * <code>string version = 2;</code>
       */
      public java.lang.String getVersion() {
        java.lang.Object ref = version_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          version_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string version = 2;</code>
       */
      public com.google.protobuf.ByteString
          getVersionBytes() {
        java.lang.Object ref = version_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          version_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string version = 2;</code>
       */
      public Builder setVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string version = 2;</code>
       */
      public Builder clearVersion() {
        
        version_ = getDefaultInstance().getVersion();
        onChanged();
        return this;
      }
      /**
       * <code>string version = 2;</code>
       */
      public Builder setVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        version_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileInfo)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileInfo)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileInfo>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileInfo>() {
      public RequestProfileInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileInfo(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestProfileInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string profileVersion = 2;</code>
     */
    java.lang.String getProfileVersion();
    /**
     * <code>string profileVersion = 2;</code>
     */
    com.google.protobuf.ByteString
        getProfileVersionBytes();

    /**
     * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
     */
    int getProfileStatusValue();
    /**
     * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum getProfileStatus();

    /**
     * <pre>
     * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
     * </pre>
     *
     * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
     */
    boolean hasCategories();
    /**
     * <pre>
     * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
     * </pre>
     *
     * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getCategories();
    /**
     * <pre>
     * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
     * </pre>
     *
     * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getCategoriesOrBuilder();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileInfoResponse}
   */
  public  static final class RequestProfileInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileInfoResponse)
      RequestProfileInfoResponseOrBuilder {
    // Use RequestProfileInfoResponse.newBuilder() to construct.
    private RequestProfileInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileInfoResponse() {
      profileVersion_ = "";
      profileStatus_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              profileVersion_ = s;
              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              profileStatus_ = rawValue;
              break;
            }
            case 34: {
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder subBuilder = null;
              if (categories_ != null) {
                subBuilder = categories_.toBuilder();
              }
              categories_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(categories_);
                categories_ = subBuilder.buildPartial();
              }

              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum}
     */
    public enum StatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NO_NEW_CHANGES = 0;</code>
       */
      NO_NEW_CHANGES(0),
      /**
       * <code>NEW_CHANGES_AVAILABLE = 1;</code>
       */
      NEW_CHANGES_AVAILABLE(1),
      /**
       * <code>PROFILE_DOESNT_EXIST = 2;</code>
       */
      PROFILE_DOESNT_EXIST(2),
      /**
       * <code>FAILED_UNKOWN = 3;</code>
       */
      FAILED_UNKOWN(3),
      /**
       * <code>FAILED_TOKEN_INVALID = 4;</code>
       */
      FAILED_TOKEN_INVALID(4),
      /**
       * <code>FAILED_VEHICLE_BLACKLISTED = 5;</code>
       */
      FAILED_VEHICLE_BLACKLISTED(5),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NO_NEW_CHANGES = 0;</code>
       */
      public static final int NO_NEW_CHANGES_VALUE = 0;
      /**
       * <code>NEW_CHANGES_AVAILABLE = 1;</code>
       */
      public static final int NEW_CHANGES_AVAILABLE_VALUE = 1;
      /**
       * <code>PROFILE_DOESNT_EXIST = 2;</code>
       */
      public static final int PROFILE_DOESNT_EXIST_VALUE = 2;
      /**
       * <code>FAILED_UNKOWN = 3;</code>
       */
      public static final int FAILED_UNKOWN_VALUE = 3;
      /**
       * <code>FAILED_TOKEN_INVALID = 4;</code>
       */
      public static final int FAILED_TOKEN_INVALID_VALUE = 4;
      /**
       * <code>FAILED_VEHICLE_BLACKLISTED = 5;</code>
       */
      public static final int FAILED_VEHICLE_BLACKLISTED_VALUE = 5;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static StatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static StatusEnum forNumber(int value) {
        switch (value) {
          case 0: return NO_NEW_CHANGES;
          case 1: return NEW_CHANGES_AVAILABLE;
          case 2: return PROFILE_DOESNT_EXIST;
          case 3: return FAILED_UNKOWN;
          case 4: return FAILED_TOKEN_INVALID;
          case 5: return FAILED_VEHICLE_BLACKLISTED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<StatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          StatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<StatusEnum>() {
              public StatusEnum findValueByNumber(int number) {
                return StatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final StatusEnum[] VALUES = values();

      public static StatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private StatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum)
    }

    public static final int PROFILEVERSION_FIELD_NUMBER = 2;
    private volatile java.lang.Object profileVersion_;
    /**
     * <code>string profileVersion = 2;</code>
     */
    public java.lang.String getProfileVersion() {
      java.lang.Object ref = profileVersion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        profileVersion_ = s;
        return s;
      }
    }
    /**
     * <code>string profileVersion = 2;</code>
     */
    public com.google.protobuf.ByteString
        getProfileVersionBytes() {
      java.lang.Object ref = profileVersion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        profileVersion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROFILESTATUS_FIELD_NUMBER = 3;
    private int profileStatus_;
    /**
     * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
     */
    public int getProfileStatusValue() {
      return profileStatus_;
    }
    /**
     * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum getProfileStatus() {
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum.valueOf(profileStatus_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum.UNRECOGNIZED : result;
    }

    public static final int CATEGORIES_FIELD_NUMBER = 4;
    private com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories categories_;
    /**
     * <pre>
     * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
     * </pre>
     *
     * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
     */
    public boolean hasCategories() {
      return categories_ != null;
    }
    /**
     * <pre>
     * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
     * </pre>
     *
     * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getCategories() {
      return categories_ == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance() : categories_;
    }
    /**
     * <pre>
     * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
     * </pre>
     *
     * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getCategoriesOrBuilder() {
      return getCategories();
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getProfileVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, profileVersion_);
      }
      if (profileStatus_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum.NO_NEW_CHANGES.getNumber()) {
        output.writeEnum(3, profileStatus_);
      }
      if (categories_ != null) {
        output.writeMessage(4, getCategories());
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getProfileVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, profileVersion_);
      }
      if (profileStatus_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum.NO_NEW_CHANGES.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, profileStatus_);
      }
      if (categories_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getCategories());
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse) obj;

      boolean result = true;
      result = result && getProfileVersion()
          .equals(other.getProfileVersion());
      result = result && profileStatus_ == other.profileStatus_;
      result = result && (hasCategories() == other.hasCategories());
      if (hasCategories()) {
        result = result && getCategories()
            .equals(other.getCategories());
      }
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + PROFILEVERSION_FIELD_NUMBER;
      hash = (53 * hash) + getProfileVersion().hashCode();
      hash = (37 * hash) + PROFILESTATUS_FIELD_NUMBER;
      hash = (53 * hash) + profileStatus_;
      if (hasCategories()) {
        hash = (37 * hash) + CATEGORIES_FIELD_NUMBER;
        hash = (53 * hash) + getCategories().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileInfoResponse)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        profileVersion_ = "";

        profileStatus_ = 0;

        if (categoriesBuilder_ == null) {
          categories_ = null;
        } else {
          categories_ = null;
          categoriesBuilder_ = null;
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse(this);
        result.profileVersion_ = profileVersion_;
        result.profileStatus_ = profileStatus_;
        if (categoriesBuilder_ == null) {
          result.categories_ = categories_;
        } else {
          result.categories_ = categoriesBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.getDefaultInstance()) return this;
        if (!other.getProfileVersion().isEmpty()) {
          profileVersion_ = other.profileVersion_;
          onChanged();
        }
        if (other.profileStatus_ != 0) {
          setProfileStatusValue(other.getProfileStatusValue());
        }
        if (other.hasCategories()) {
          mergeCategories(other.getCategories());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object profileVersion_ = "";
      /**
       * <code>string profileVersion = 2;</code>
       */
      public java.lang.String getProfileVersion() {
        java.lang.Object ref = profileVersion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          profileVersion_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string profileVersion = 2;</code>
       */
      public com.google.protobuf.ByteString
          getProfileVersionBytes() {
        java.lang.Object ref = profileVersion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          profileVersion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string profileVersion = 2;</code>
       */
      public Builder setProfileVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        profileVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string profileVersion = 2;</code>
       */
      public Builder clearProfileVersion() {
        
        profileVersion_ = getDefaultInstance().getProfileVersion();
        onChanged();
        return this;
      }
      /**
       * <code>string profileVersion = 2;</code>
       */
      public Builder setProfileVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        profileVersion_ = value;
        onChanged();
        return this;
      }

      private int profileStatus_ = 0;
      /**
       * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
       */
      public int getProfileStatusValue() {
        return profileStatus_;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
       */
      public Builder setProfileStatusValue(int value) {
        profileStatus_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum getProfileStatus() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum.valueOf(profileStatus_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
       */
      public Builder setProfileStatus(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse.StatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        profileStatus_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileInfoResponse.StatusEnum profileStatus = 3;</code>
       */
      public Builder clearProfileStatus() {
        
        profileStatus_ = 0;
        onChanged();
        return this;
      }

      private com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories categories_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> categoriesBuilder_;
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public boolean hasCategories() {
        return categoriesBuilder_ != null || categories_ != null;
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getCategories() {
        if (categoriesBuilder_ == null) {
          return categories_ == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance() : categories_;
        } else {
          return categoriesBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public Builder setCategories(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (categoriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          categories_ = value;
          onChanged();
        } else {
          categoriesBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public Builder setCategories(
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder builderForValue) {
        if (categoriesBuilder_ == null) {
          categories_ = builderForValue.build();
          onChanged();
        } else {
          categoriesBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public Builder mergeCategories(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (categoriesBuilder_ == null) {
          if (categories_ != null) {
            categories_ =
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.newBuilder(categories_).mergeFrom(value).buildPartial();
          } else {
            categories_ = value;
          }
          onChanged();
        } else {
          categoriesBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public Builder clearCategories() {
        if (categoriesBuilder_ == null) {
          categories_ = null;
          onChanged();
        } else {
          categories_ = null;
          categoriesBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder getCategoriesBuilder() {
        
        onChanged();
        return getCategoriesFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getCategoriesOrBuilder() {
        if (categoriesBuilder_ != null) {
          return categoriesBuilder_.getMessageOrBuilder();
        } else {
          return categories_ == null ?
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance() : categories_;
        }
      }
      /**
       * <pre>
       * This field is populated only when profileStatus= NEW_CHANGES_AVAILABLE
       * </pre>
       *
       * <code>.com.fca.uconnect.global.InfoCategories categories = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
          getCategoriesFieldBuilder() {
        if (categoriesBuilder_ == null) {
          categoriesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder>(
                  getCategories(),
                  getParentForChildren(),
                  isClean());
          categories_ = null;
        }
        return categoriesBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileInfoResponse)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileInfoResponse>() {
      public RequestProfileInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileInfoResponse(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface InfoCategoriesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.InfoCategories)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
     */
    int getCategoryValue();
    /**
     * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum getCategory();

    /**
     * <code>string version = 3;</code>
     */
    java.lang.String getVersion();
    /**
     * <code>string version = 3;</code>
     */
    com.google.protobuf.ByteString
        getVersionBytes();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.InfoCategories}
   */
  public  static final class InfoCategories extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.InfoCategories)
      InfoCategoriesOrBuilder {
    // Use InfoCategories.newBuilder() to construct.
    private InfoCategories(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private InfoCategories() {
      category_ = 0;
      version_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private InfoCategories(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 16: {
              int rawValue = input.readEnum();

              category_ = rawValue;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              version_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_InfoCategories_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_InfoCategories_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.InfoCategories.CategoryEnum}
     */
    public enum CategoryEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>DEFAULT_NULL = 0;</code>
       */
      DEFAULT_NULL(0),
      /**
       * <code>VEHICLE_SETTINGS = 1;</code>
       */
      VEHICLE_SETTINGS(1),
      /**
       * <code>VR_SETTINGS = 2;</code>
       */
      VR_SETTINGS(2),
      /**
       * <code>SEAT_SETTINGS = 3;</code>
       */
      SEAT_SETTINGS(3),
      /**
       * <code>AUDIO_SETTINGS = 4;</code>
       */
      AUDIO_SETTINGS(4),
      /**
       * <code>RADIO_SETTINGS = 5;</code>
       */
      RADIO_SETTINGS(5),
      /**
       * <code>PRESETS_SETTINGS = 6;</code>
       */
      PRESETS_SETTINGS(6),
      /**
       * <code>APP_DRAWER_SETTINGS = 7;</code>
       */
      APP_DRAWER_SETTINGS(7),
      /**
       * <code>NAVIGATION_SETTINGS = 8;</code>
       */
      NAVIGATION_SETTINGS(8),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>DEFAULT_NULL = 0;</code>
       */
      public static final int DEFAULT_NULL_VALUE = 0;
      /**
       * <code>VEHICLE_SETTINGS = 1;</code>
       */
      public static final int VEHICLE_SETTINGS_VALUE = 1;
      /**
       * <code>VR_SETTINGS = 2;</code>
       */
      public static final int VR_SETTINGS_VALUE = 2;
      /**
       * <code>SEAT_SETTINGS = 3;</code>
       */
      public static final int SEAT_SETTINGS_VALUE = 3;
      /**
       * <code>AUDIO_SETTINGS = 4;</code>
       */
      public static final int AUDIO_SETTINGS_VALUE = 4;
      /**
       * <code>RADIO_SETTINGS = 5;</code>
       */
      public static final int RADIO_SETTINGS_VALUE = 5;
      /**
       * <code>PRESETS_SETTINGS = 6;</code>
       */
      public static final int PRESETS_SETTINGS_VALUE = 6;
      /**
       * <code>APP_DRAWER_SETTINGS = 7;</code>
       */
      public static final int APP_DRAWER_SETTINGS_VALUE = 7;
      /**
       * <code>NAVIGATION_SETTINGS = 8;</code>
       */
      public static final int NAVIGATION_SETTINGS_VALUE = 8;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static CategoryEnum valueOf(int value) {
        return forNumber(value);
      }

      public static CategoryEnum forNumber(int value) {
        switch (value) {
          case 0: return DEFAULT_NULL;
          case 1: return VEHICLE_SETTINGS;
          case 2: return VR_SETTINGS;
          case 3: return SEAT_SETTINGS;
          case 4: return AUDIO_SETTINGS;
          case 5: return RADIO_SETTINGS;
          case 6: return PRESETS_SETTINGS;
          case 7: return APP_DRAWER_SETTINGS;
          case 8: return NAVIGATION_SETTINGS;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<CategoryEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          CategoryEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<CategoryEnum>() {
              public CategoryEnum findValueByNumber(int number) {
                return CategoryEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDescriptor().getEnumTypes().get(0);
      }

      private static final CategoryEnum[] VALUES = values();

      public static CategoryEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private CategoryEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.InfoCategories.CategoryEnum)
    }

    public static final int CATEGORY_FIELD_NUMBER = 2;
    private int category_;
    /**
     * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
     */
    public int getCategoryValue() {
      return category_;
    }
    /**
     * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum getCategory() {
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.valueOf(category_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.UNRECOGNIZED : result;
    }

    public static final int VERSION_FIELD_NUMBER = 3;
    private volatile java.lang.Object version_;
    /**
     * <code>string version = 3;</code>
     */
    public java.lang.String getVersion() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        version_ = s;
        return s;
      }
    }
    /**
     * <code>string version = 3;</code>
     */
    public com.google.protobuf.ByteString
        getVersionBytes() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        version_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (category_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.DEFAULT_NULL.getNumber()) {
        output.writeEnum(2, category_);
      }
      if (!getVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, version_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (category_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.DEFAULT_NULL.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, category_);
      }
      if (!getVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, version_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories) obj;

      boolean result = true;
      result = result && category_ == other.category_;
      result = result && getVersion()
          .equals(other.getVersion());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
      hash = (53 * hash) + category_;
      hash = (37 * hash) + VERSION_FIELD_NUMBER;
      hash = (53 * hash) + getVersion().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.InfoCategories}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.InfoCategories)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_InfoCategories_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_InfoCategories_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        category_ = 0;

        version_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_InfoCategories_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories(this);
        result.category_ = category_;
        result.version_ = version_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance()) return this;
        if (other.category_ != 0) {
          setCategoryValue(other.getCategoryValue());
        }
        if (!other.getVersion().isEmpty()) {
          version_ = other.version_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int category_ = 0;
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
       */
      public int getCategoryValue() {
        return category_;
      }
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
       */
      public Builder setCategoryValue(int value) {
        category_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum getCategory() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.valueOf(category_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
       */
      public Builder setCategory(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        category_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 2;</code>
       */
      public Builder clearCategory() {
        
        category_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object version_ = "";
      /**
       * <code>string version = 3;</code>
       */
      public java.lang.String getVersion() {
        java.lang.Object ref = version_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          version_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string version = 3;</code>
       */
      public com.google.protobuf.ByteString
          getVersionBytes() {
        java.lang.Object ref = version_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          version_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string version = 3;</code>
       */
      public Builder setVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string version = 3;</code>
       */
      public Builder clearVersion() {
        
        version_ = getDefaultInstance().getVersion();
        onChanged();
        return this;
      }
      /**
       * <code>string version = 3;</code>
       */
      public Builder setVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        version_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.InfoCategories)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.InfoCategories)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<InfoCategories>
        PARSER = new com.google.protobuf.AbstractParser<InfoCategories>() {
      public InfoCategories parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new InfoCategories(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestProfileCategoriesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileCategories)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> 
        getInfoCategoryList();
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getInfoCategory(int index);
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    int getInfoCategoryCount();
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
        getInfoCategoryOrBuilderList();
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getInfoCategoryOrBuilder(
        int index);

    /**
     * <code>string token = 1;</code>
     */
    java.lang.String getToken();
    /**
     * <code>string token = 1;</code>
     */
    com.google.protobuf.ByteString
        getTokenBytes();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileCategories}
   */
  public  static final class RequestProfileCategories extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileCategories)
      RequestProfileCategoriesOrBuilder {
    // Use RequestProfileCategories.newBuilder() to construct.
    private RequestProfileCategories(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileCategories() {
      infoCategory_ = java.util.Collections.emptyList();
      token_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileCategories(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              token_ = s;
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                infoCategory_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories>();
                mutable_bitField0_ |= 0x00000001;
              }
              infoCategory_.add(
                  input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          infoCategory_ = java.util.Collections.unmodifiableList(infoCategory_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategories_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategories_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories.Builder.class);
    }

    private int bitField0_;
    public static final int INFOCATEGORY_FIELD_NUMBER = 2;
    private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> infoCategory_;
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> getInfoCategoryList() {
      return infoCategory_;
    }
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
        getInfoCategoryOrBuilderList() {
      return infoCategory_;
    }
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    public int getInfoCategoryCount() {
      return infoCategory_.size();
    }
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getInfoCategory(int index) {
      return infoCategory_.get(index);
    }
    /**
     * <pre>
     *&#47; Repeatable object to request a category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getInfoCategoryOrBuilder(
        int index) {
      return infoCategory_.get(index);
    }

    public static final int TOKEN_FIELD_NUMBER = 1;
    private volatile java.lang.Object token_;
    /**
     * <code>string token = 1;</code>
     */
    public java.lang.String getToken() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        token_ = s;
        return s;
      }
    }
    /**
     * <code>string token = 1;</code>
     */
    public com.google.protobuf.ByteString
        getTokenBytes() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        token_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getTokenBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, token_);
      }
      for (int i = 0; i < infoCategory_.size(); i++) {
        output.writeMessage(2, infoCategory_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getTokenBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, token_);
      }
      for (int i = 0; i < infoCategory_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, infoCategory_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories) obj;

      boolean result = true;
      result = result && getInfoCategoryList()
          .equals(other.getInfoCategoryList());
      result = result && getToken()
          .equals(other.getToken());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getInfoCategoryCount() > 0) {
        hash = (37 * hash) + INFOCATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getInfoCategoryList().hashCode();
      }
      hash = (37 * hash) + TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getToken().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileCategories}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileCategories)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategories_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategories_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getInfoCategoryFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (infoCategoryBuilder_ == null) {
          infoCategory_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          infoCategoryBuilder_.clear();
        }
        token_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategories_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (infoCategoryBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            infoCategory_ = java.util.Collections.unmodifiableList(infoCategory_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.infoCategory_ = infoCategory_;
        } else {
          result.infoCategory_ = infoCategoryBuilder_.build();
        }
        result.token_ = token_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories.getDefaultInstance()) return this;
        if (infoCategoryBuilder_ == null) {
          if (!other.infoCategory_.isEmpty()) {
            if (infoCategory_.isEmpty()) {
              infoCategory_ = other.infoCategory_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureInfoCategoryIsMutable();
              infoCategory_.addAll(other.infoCategory_);
            }
            onChanged();
          }
        } else {
          if (!other.infoCategory_.isEmpty()) {
            if (infoCategoryBuilder_.isEmpty()) {
              infoCategoryBuilder_.dispose();
              infoCategoryBuilder_ = null;
              infoCategory_ = other.infoCategory_;
              bitField0_ = (bitField0_ & ~0x00000001);
              infoCategoryBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getInfoCategoryFieldBuilder() : null;
            } else {
              infoCategoryBuilder_.addAllMessages(other.infoCategory_);
            }
          }
        }
        if (!other.getToken().isEmpty()) {
          token_ = other.token_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> infoCategory_ =
        java.util.Collections.emptyList();
      private void ensureInfoCategoryIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          infoCategory_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories>(infoCategory_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> infoCategoryBuilder_;

      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> getInfoCategoryList() {
        if (infoCategoryBuilder_ == null) {
          return java.util.Collections.unmodifiableList(infoCategory_);
        } else {
          return infoCategoryBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public int getInfoCategoryCount() {
        if (infoCategoryBuilder_ == null) {
          return infoCategory_.size();
        } else {
          return infoCategoryBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getInfoCategory(int index) {
        if (infoCategoryBuilder_ == null) {
          return infoCategory_.get(index);
        } else {
          return infoCategoryBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder setInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (infoCategoryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfoCategoryIsMutable();
          infoCategory_.set(index, value);
          onChanged();
        } else {
          infoCategoryBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder setInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder builderForValue) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.set(index, builderForValue.build());
          onChanged();
        } else {
          infoCategoryBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder addInfoCategory(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (infoCategoryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfoCategoryIsMutable();
          infoCategory_.add(value);
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder addInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (infoCategoryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfoCategoryIsMutable();
          infoCategory_.add(index, value);
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder addInfoCategory(
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder builderForValue) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.add(builderForValue.build());
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder addInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder builderForValue) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.add(index, builderForValue.build());
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder addAllInfoCategory(
          java.lang.Iterable<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> values) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, infoCategory_);
          onChanged();
        } else {
          infoCategoryBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder clearInfoCategory() {
        if (infoCategoryBuilder_ == null) {
          infoCategory_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          infoCategoryBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public Builder removeInfoCategory(int index) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.remove(index);
          onChanged();
        } else {
          infoCategoryBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder getInfoCategoryBuilder(
          int index) {
        return getInfoCategoryFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getInfoCategoryOrBuilder(
          int index) {
        if (infoCategoryBuilder_ == null) {
          return infoCategory_.get(index);  } else {
          return infoCategoryBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
           getInfoCategoryOrBuilderList() {
        if (infoCategoryBuilder_ != null) {
          return infoCategoryBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(infoCategory_);
        }
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder addInfoCategoryBuilder() {
        return getInfoCategoryFieldBuilder().addBuilder(
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder addInfoCategoryBuilder(
          int index) {
        return getInfoCategoryFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; Repeatable object to request a category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder> 
           getInfoCategoryBuilderList() {
        return getInfoCategoryFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
          getInfoCategoryFieldBuilder() {
        if (infoCategoryBuilder_ == null) {
          infoCategoryBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder>(
                  infoCategory_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          infoCategory_ = null;
        }
        return infoCategoryBuilder_;
      }

      private java.lang.Object token_ = "";
      /**
       * <code>string token = 1;</code>
       */
      public java.lang.String getToken() {
        java.lang.Object ref = token_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          token_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string token = 1;</code>
       */
      public com.google.protobuf.ByteString
          getTokenBytes() {
        java.lang.Object ref = token_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          token_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string token = 1;</code>
       */
      public Builder setToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string token = 1;</code>
       */
      public Builder clearToken() {
        
        token_ = getDefaultInstance().getToken();
        onChanged();
        return this;
      }
      /**
       * <code>string token = 1;</code>
       */
      public Builder setTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        token_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileCategories)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileCategories)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileCategories>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileCategories>() {
      public RequestProfileCategories parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileCategories(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategories getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestProfileCategoriesResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileCategoriesResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData> 
        getCategoryDataList();
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getCategoryData(int index);
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    int getCategoryDataCount();
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder> 
        getCategoryDataOrBuilderList();
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder getCategoryDataOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileCategoriesResponse}
   */
  public  static final class RequestProfileCategoriesResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileCategoriesResponse)
      RequestProfileCategoriesResponseOrBuilder {
    // Use RequestProfileCategoriesResponse.newBuilder() to construct.
    private RequestProfileCategoriesResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileCategoriesResponse() {
      categoryData_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileCategoriesResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                categoryData_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData>();
                mutable_bitField0_ |= 0x00000001;
              }
              categoryData_.add(
                  input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          categoryData_ = java.util.Collections.unmodifiableList(categoryData_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.Builder.class);
    }

    public interface CategoryDataOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
       */
      int getCategoryValue();
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
       */
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum getCategory();

      /**
       * <code>string version = 3;</code>
       */
      java.lang.String getVersion();
      /**
       * <code>string version = 3;</code>
       */
      com.google.protobuf.ByteString
          getVersionBytes();

      /**
       * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
       */
      boolean hasDataValues();
      /**
       * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
       */
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDataValues();
      /**
       * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
       */
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder getDataValuesOrBuilder();

      /**
       * <code>int64 timestamp = 5;</code>
       */
      long getTimestamp();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData}
     */
    public  static final class CategoryData extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData)
        CategoryDataOrBuilder {
      // Use CategoryData.newBuilder() to construct.
      private CategoryData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private CategoryData() {
        category_ = 0;
        version_ = "";
        timestamp_ = 0L;
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private CategoryData(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                int rawValue = input.readEnum();

                category_ = rawValue;
                break;
              }
              case 26: {
                java.lang.String s = input.readStringRequireUtf8();

                version_ = s;
                break;
              }
              case 34: {
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder subBuilder = null;
                if (dataValues_ != null) {
                  subBuilder = dataValues_.toBuilder();
                }
                dataValues_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.parser(), extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(dataValues_);
                  dataValues_ = subBuilder.buildPartial();
                }

                break;
              }
              case 40: {

                timestamp_ = input.readInt64();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder.class);
      }

      public static final int CATEGORY_FIELD_NUMBER = 1;
      private int category_;
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
       */
      public int getCategoryValue() {
        return category_;
      }
      /**
       * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum getCategory() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.valueOf(category_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.UNRECOGNIZED : result;
      }

      public static final int VERSION_FIELD_NUMBER = 3;
      private volatile java.lang.Object version_;
      /**
       * <code>string version = 3;</code>
       */
      public java.lang.String getVersion() {
        java.lang.Object ref = version_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          version_ = s;
          return s;
        }
      }
      /**
       * <code>string version = 3;</code>
       */
      public com.google.protobuf.ByteString
          getVersionBytes() {
        java.lang.Object ref = version_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          version_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int DATAVALUES_FIELD_NUMBER = 4;
      private com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues dataValues_;
      /**
       * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
       */
      public boolean hasDataValues() {
        return dataValues_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDataValues() {
        return dataValues_ == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.getDefaultInstance() : dataValues_;
      }
      /**
       * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder getDataValuesOrBuilder() {
        return getDataValues();
      }

      public static final int TIMESTAMP_FIELD_NUMBER = 5;
      private long timestamp_;
      /**
       * <code>int64 timestamp = 5;</code>
       */
      public long getTimestamp() {
        return timestamp_;
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (category_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.DEFAULT_NULL.getNumber()) {
          output.writeEnum(1, category_);
        }
        if (!getVersionBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 3, version_);
        }
        if (dataValues_ != null) {
          output.writeMessage(4, getDataValues());
        }
        if (timestamp_ != 0L) {
          output.writeInt64(5, timestamp_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (category_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.DEFAULT_NULL.getNumber()) {
          size += com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, category_);
        }
        if (!getVersionBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, version_);
        }
        if (dataValues_ != null) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, getDataValues());
        }
        if (timestamp_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(5, timestamp_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData) obj;

        boolean result = true;
        result = result && category_ == other.category_;
        result = result && getVersion()
            .equals(other.getVersion());
        result = result && (hasDataValues() == other.hasDataValues());
        if (hasDataValues()) {
          result = result && getDataValues()
              .equals(other.getDataValues());
        }
        result = result && (getTimestamp()
            == other.getTimestamp());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + category_;
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion().hashCode();
        if (hasDataValues()) {
          hash = (37 * hash) + DATAVALUES_FIELD_NUMBER;
          hash = (53 * hash) + getDataValues().hashCode();
        }
        hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTimestamp());
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData)
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder.class);
        }

        // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          category_ = 0;

          version_ = "";

          if (dataValuesBuilder_ == null) {
            dataValues_ = null;
          } else {
            dataValues_ = null;
            dataValuesBuilder_ = null;
          }
          timestamp_ = 0L;

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_descriptor;
        }

        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getDefaultInstanceForType() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.getDefaultInstance();
        }

        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData build() {
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData buildPartial() {
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData(this);
          result.category_ = category_;
          result.version_ = version_;
          if (dataValuesBuilder_ == null) {
            result.dataValues_ = dataValues_;
          } else {
            result.dataValues_ = dataValuesBuilder_.build();
          }
          result.timestamp_ = timestamp_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData) {
            return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData other) {
          if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.getDefaultInstance()) return this;
          if (other.category_ != 0) {
            setCategoryValue(other.getCategoryValue());
          }
          if (!other.getVersion().isEmpty()) {
            version_ = other.version_;
            onChanged();
          }
          if (other.hasDataValues()) {
            mergeDataValues(other.getDataValues());
          }
          if (other.getTimestamp() != 0L) {
            setTimestamp(other.getTimestamp());
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private int category_ = 0;
        /**
         * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
         */
        public int getCategoryValue() {
          return category_;
        }
        /**
         * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
         */
        public Builder setCategoryValue(int value) {
          category_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
         */
        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum getCategory() {
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.valueOf(category_);
          return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum.UNRECOGNIZED : result;
        }
        /**
         * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
         */
        public Builder setCategory(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.CategoryEnum value) {
          if (value == null) {
            throw new NullPointerException();
          }
          
          category_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.InfoCategories.CategoryEnum category = 1;</code>
         */
        public Builder clearCategory() {
          
          category_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object version_ = "";
        /**
         * <code>string version = 3;</code>
         */
        public java.lang.String getVersion() {
          java.lang.Object ref = version_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            version_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string version = 3;</code>
         */
        public com.google.protobuf.ByteString
            getVersionBytes() {
          java.lang.Object ref = version_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            version_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string version = 3;</code>
         */
        public Builder setVersion(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          version_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string version = 3;</code>
         */
        public Builder clearVersion() {
          
          version_ = getDefaultInstance().getVersion();
          onChanged();
          return this;
        }
        /**
         * <code>string version = 3;</code>
         */
        public Builder setVersionBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          version_ = value;
          onChanged();
          return this;
        }

        private com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues dataValues_ = null;
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder> dataValuesBuilder_;
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public boolean hasDataValues() {
          return dataValuesBuilder_ != null || dataValues_ != null;
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDataValues() {
          if (dataValuesBuilder_ == null) {
            return dataValues_ == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.getDefaultInstance() : dataValues_;
          } else {
            return dataValuesBuilder_.getMessage();
          }
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public Builder setDataValues(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues value) {
          if (dataValuesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            dataValues_ = value;
            onChanged();
          } else {
            dataValuesBuilder_.setMessage(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public Builder setDataValues(
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder builderForValue) {
          if (dataValuesBuilder_ == null) {
            dataValues_ = builderForValue.build();
            onChanged();
          } else {
            dataValuesBuilder_.setMessage(builderForValue.build());
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public Builder mergeDataValues(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues value) {
          if (dataValuesBuilder_ == null) {
            if (dataValues_ != null) {
              dataValues_ =
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.newBuilder(dataValues_).mergeFrom(value).buildPartial();
            } else {
              dataValues_ = value;
            }
            onChanged();
          } else {
            dataValuesBuilder_.mergeFrom(value);
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public Builder clearDataValues() {
          if (dataValuesBuilder_ == null) {
            dataValues_ = null;
            onChanged();
          } else {
            dataValues_ = null;
            dataValuesBuilder_ = null;
          }

          return this;
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder getDataValuesBuilder() {
          
          onChanged();
          return getDataValuesFieldBuilder().getBuilder();
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder getDataValuesOrBuilder() {
          if (dataValuesBuilder_ != null) {
            return dataValuesBuilder_.getMessageOrBuilder();
          } else {
            return dataValues_ == null ?
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.getDefaultInstance() : dataValues_;
          }
        }
        /**
         * <code>.com.fca.uconnect.global.DataMap.DataValues dataValues = 4;</code>
         */
        private com.google.protobuf.SingleFieldBuilderV3<
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder> 
            getDataValuesFieldBuilder() {
          if (dataValuesBuilder_ == null) {
            dataValuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder>(
                    getDataValues(),
                    getParentForChildren(),
                    isClean());
            dataValues_ = null;
          }
          return dataValuesBuilder_;
        }

        private long timestamp_ ;
        /**
         * <code>int64 timestamp = 5;</code>
         */
        public long getTimestamp() {
          return timestamp_;
        }
        /**
         * <code>int64 timestamp = 5;</code>
         */
        public Builder setTimestamp(long value) {
          
          timestamp_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>int64 timestamp = 5;</code>
         */
        public Builder clearTimestamp() {
          
          timestamp_ = 0L;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData)
      private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData();
      }

      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<CategoryData>
          PARSER = new com.google.protobuf.AbstractParser<CategoryData>() {
        public CategoryData parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new CategoryData(input, extensionRegistry);
        }
      };

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

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

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int CATEGORYDATA_FIELD_NUMBER = 1;
    private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData> categoryData_;
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData> getCategoryDataList() {
      return categoryData_;
    }
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder> 
        getCategoryDataOrBuilderList() {
      return categoryData_;
    }
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    public int getCategoryDataCount() {
      return categoryData_.size();
    }
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getCategoryData(int index) {
      return categoryData_.get(index);
    }
    /**
     * <pre>
     *&#47; only categories with a different version than what is supplied by the client have their data returned
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder getCategoryDataOrBuilder(
        int index) {
      return categoryData_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < categoryData_.size(); i++) {
        output.writeMessage(1, categoryData_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < categoryData_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, categoryData_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse) obj;

      boolean result = true;
      result = result && getCategoryDataList()
          .equals(other.getCategoryDataList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getCategoryDataCount() > 0) {
        hash = (37 * hash) + CATEGORYDATA_FIELD_NUMBER;
        hash = (53 * hash) + getCategoryDataList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileCategoriesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileCategoriesResponse)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getCategoryDataFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (categoryDataBuilder_ == null) {
          categoryData_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          categoryDataBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse(this);
        int from_bitField0_ = bitField0_;
        if (categoryDataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            categoryData_ = java.util.Collections.unmodifiableList(categoryData_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.categoryData_ = categoryData_;
        } else {
          result.categoryData_ = categoryDataBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.getDefaultInstance()) return this;
        if (categoryDataBuilder_ == null) {
          if (!other.categoryData_.isEmpty()) {
            if (categoryData_.isEmpty()) {
              categoryData_ = other.categoryData_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCategoryDataIsMutable();
              categoryData_.addAll(other.categoryData_);
            }
            onChanged();
          }
        } else {
          if (!other.categoryData_.isEmpty()) {
            if (categoryDataBuilder_.isEmpty()) {
              categoryDataBuilder_.dispose();
              categoryDataBuilder_ = null;
              categoryData_ = other.categoryData_;
              bitField0_ = (bitField0_ & ~0x00000001);
              categoryDataBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCategoryDataFieldBuilder() : null;
            } else {
              categoryDataBuilder_.addAllMessages(other.categoryData_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData> categoryData_ =
        java.util.Collections.emptyList();
      private void ensureCategoryDataIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          categoryData_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData>(categoryData_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder> categoryDataBuilder_;

      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData> getCategoryDataList() {
        if (categoryDataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(categoryData_);
        } else {
          return categoryDataBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public int getCategoryDataCount() {
        if (categoryDataBuilder_ == null) {
          return categoryData_.size();
        } else {
          return categoryDataBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getCategoryData(int index) {
        if (categoryDataBuilder_ == null) {
          return categoryData_.get(index);
        } else {
          return categoryDataBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder setCategoryData(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData value) {
        if (categoryDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCategoryDataIsMutable();
          categoryData_.set(index, value);
          onChanged();
        } else {
          categoryDataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder setCategoryData(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder builderForValue) {
        if (categoryDataBuilder_ == null) {
          ensureCategoryDataIsMutable();
          categoryData_.set(index, builderForValue.build());
          onChanged();
        } else {
          categoryDataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder addCategoryData(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData value) {
        if (categoryDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCategoryDataIsMutable();
          categoryData_.add(value);
          onChanged();
        } else {
          categoryDataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder addCategoryData(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData value) {
        if (categoryDataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCategoryDataIsMutable();
          categoryData_.add(index, value);
          onChanged();
        } else {
          categoryDataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder addCategoryData(
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder builderForValue) {
        if (categoryDataBuilder_ == null) {
          ensureCategoryDataIsMutable();
          categoryData_.add(builderForValue.build());
          onChanged();
        } else {
          categoryDataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder addCategoryData(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder builderForValue) {
        if (categoryDataBuilder_ == null) {
          ensureCategoryDataIsMutable();
          categoryData_.add(index, builderForValue.build());
          onChanged();
        } else {
          categoryDataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder addAllCategoryData(
          java.lang.Iterable<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData> values) {
        if (categoryDataBuilder_ == null) {
          ensureCategoryDataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, categoryData_);
          onChanged();
        } else {
          categoryDataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder clearCategoryData() {
        if (categoryDataBuilder_ == null) {
          categoryData_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          categoryDataBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public Builder removeCategoryData(int index) {
        if (categoryDataBuilder_ == null) {
          ensureCategoryDataIsMutable();
          categoryData_.remove(index);
          onChanged();
        } else {
          categoryDataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder getCategoryDataBuilder(
          int index) {
        return getCategoryDataFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder getCategoryDataOrBuilder(
          int index) {
        if (categoryDataBuilder_ == null) {
          return categoryData_.get(index);  } else {
          return categoryDataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder> 
           getCategoryDataOrBuilderList() {
        if (categoryDataBuilder_ != null) {
          return categoryDataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(categoryData_);
        }
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder addCategoryDataBuilder() {
        return getCategoryDataFieldBuilder().addBuilder(
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder addCategoryDataBuilder(
          int index) {
        return getCategoryDataFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; only categories with a different version than what is supplied by the client have their data returned
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData categoryData = 1;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder> 
           getCategoryDataBuilderList() {
        return getCategoryDataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder> 
          getCategoryDataFieldBuilder() {
        if (categoryDataBuilder_ == null) {
          categoryDataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder>(
                  categoryData_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          categoryData_ = null;
        }
        return categoryDataBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileCategoriesResponse)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileCategoriesResponse)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileCategoriesResponse>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileCategoriesResponse>() {
      public RequestProfileCategoriesResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileCategoriesResponse(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestProfileDisconnectOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileDisconnect)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
     */
    int getActionValue();
    /**
     * <pre>
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum getAction();

    /**
     * <pre>
     * </pre>
     *
     * <code>string userId = 2;</code>
     */
    java.lang.String getUserId();
    /**
     * <pre>
     * </pre>
     *
     * <code>string userId = 2;</code>
     */
    com.google.protobuf.ByteString
        getUserIdBytes();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileDisconnect}
   */
  public  static final class RequestProfileDisconnect extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileDisconnect)
      RequestProfileDisconnectOrBuilder {
    // Use RequestProfileDisconnect.newBuilder() to construct.
    private RequestProfileDisconnect(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileDisconnect() {
      action_ = 0;
      userId_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileDisconnect(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();

              action_ = rawValue;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              userId_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum}
     */
    public enum ProfileActionEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>DEFAULT_ACTION = 0;</code>
       */
      DEFAULT_ACTION(0),
      /**
       * <code>DISCONNECT_PROFILE = 1;</code>
       */
      DISCONNECT_PROFILE(1),
      /**
       * <code>DISCONNECT_AND_DELETE_PROFILE = 2;</code>
       */
      DISCONNECT_AND_DELETE_PROFILE(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>DEFAULT_ACTION = 0;</code>
       */
      public static final int DEFAULT_ACTION_VALUE = 0;
      /**
       * <code>DISCONNECT_PROFILE = 1;</code>
       */
      public static final int DISCONNECT_PROFILE_VALUE = 1;
      /**
       * <code>DISCONNECT_AND_DELETE_PROFILE = 2;</code>
       */
      public static final int DISCONNECT_AND_DELETE_PROFILE_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ProfileActionEnum valueOf(int value) {
        return forNumber(value);
      }

      public static ProfileActionEnum forNumber(int value) {
        switch (value) {
          case 0: return DEFAULT_ACTION;
          case 1: return DISCONNECT_PROFILE;
          case 2: return DISCONNECT_AND_DELETE_PROFILE;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ProfileActionEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ProfileActionEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ProfileActionEnum>() {
              public ProfileActionEnum findValueByNumber(int number) {
                return ProfileActionEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.getDescriptor().getEnumTypes().get(0);
      }

      private static final ProfileActionEnum[] VALUES = values();

      public static ProfileActionEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ProfileActionEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum)
    }

    public static final int ACTION_FIELD_NUMBER = 1;
    private int action_;
    /**
     * <pre>
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
     */
    public int getActionValue() {
      return action_;
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum getAction() {
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum.valueOf(action_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum.UNRECOGNIZED : result;
    }

    public static final int USERID_FIELD_NUMBER = 2;
    private volatile java.lang.Object userId_;
    /**
     * <pre>
     * </pre>
     *
     * <code>string userId = 2;</code>
     */
    public java.lang.String getUserId() {
      java.lang.Object ref = userId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        userId_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * </pre>
     *
     * <code>string userId = 2;</code>
     */
    public com.google.protobuf.ByteString
        getUserIdBytes() {
      java.lang.Object ref = userId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        userId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (action_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum.DEFAULT_ACTION.getNumber()) {
        output.writeEnum(1, action_);
      }
      if (!getUserIdBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userId_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (action_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum.DEFAULT_ACTION.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, action_);
      }
      if (!getUserIdBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userId_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect) obj;

      boolean result = true;
      result = result && action_ == other.action_;
      result = result && getUserId()
          .equals(other.getUserId());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ACTION_FIELD_NUMBER;
      hash = (53 * hash) + action_;
      hash = (37 * hash) + USERID_FIELD_NUMBER;
      hash = (53 * hash) + getUserId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileDisconnect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileDisconnect)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        action_ = 0;

        userId_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnect_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect(this);
        result.action_ = action_;
        result.userId_ = userId_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.getDefaultInstance()) return this;
        if (other.action_ != 0) {
          setActionValue(other.getActionValue());
        }
        if (!other.getUserId().isEmpty()) {
          userId_ = other.userId_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int action_ = 0;
      /**
       * <pre>
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
       */
      public int getActionValue() {
        return action_;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
       */
      public Builder setActionValue(int value) {
        action_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum getAction() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum.valueOf(action_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
       */
      public Builder setAction(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect.ProfileActionEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        action_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>.com.fca.uconnect.global.RequestProfileDisconnect.ProfileActionEnum action = 1;</code>
       */
      public Builder clearAction() {
        
        action_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object userId_ = "";
      /**
       * <pre>
       * </pre>
       *
       * <code>string userId = 2;</code>
       */
      public java.lang.String getUserId() {
        java.lang.Object ref = userId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          userId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>string userId = 2;</code>
       */
      public com.google.protobuf.ByteString
          getUserIdBytes() {
        java.lang.Object ref = userId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          userId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>string userId = 2;</code>
       */
      public Builder setUserId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>string userId = 2;</code>
       */
      public Builder clearUserId() {
        
        userId_ = getDefaultInstance().getUserId();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * </pre>
       *
       * <code>string userId = 2;</code>
       */
      public Builder setUserIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        userId_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileDisconnect)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileDisconnect)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileDisconnect>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileDisconnect>() {
      public RequestProfileDisconnect parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileDisconnect(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnect getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestProfileDisconnectResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileDisconnectResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
     */
    int getStatusValue();
    /**
     * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum getStatus();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileDisconnectResponse}
   */
  public  static final class RequestProfileDisconnectResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileDisconnectResponse)
      RequestProfileDisconnectResponseOrBuilder {
    // Use RequestProfileDisconnectResponse.newBuilder() to construct.
    private RequestProfileDisconnectResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileDisconnectResponse() {
      status_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileDisconnectResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();

              status_ = rawValue;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum}
     */
    public enum ProfileManagmentEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>NONE = 0;</code>
       */
      NONE(0),
      /**
       * <code>SUCCESS_DISCONNECT_PROFILE = 1;</code>
       */
      SUCCESS_DISCONNECT_PROFILE(1),
      /**
       * <code>SUCCESS_DISCONNECT_AND_DELETE_PROFILE = 2;</code>
       */
      SUCCESS_DISCONNECT_AND_DELETE_PROFILE(2),
      /**
       * <code>FAILED_PROFILE_NOT_FOUND = 3;</code>
       */
      FAILED_PROFILE_NOT_FOUND(3),
      /**
       * <code>FAILED = 4;</code>
       */
      FAILED(4),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>NONE = 0;</code>
       */
      public static final int NONE_VALUE = 0;
      /**
       * <code>SUCCESS_DISCONNECT_PROFILE = 1;</code>
       */
      public static final int SUCCESS_DISCONNECT_PROFILE_VALUE = 1;
      /**
       * <code>SUCCESS_DISCONNECT_AND_DELETE_PROFILE = 2;</code>
       */
      public static final int SUCCESS_DISCONNECT_AND_DELETE_PROFILE_VALUE = 2;
      /**
       * <code>FAILED_PROFILE_NOT_FOUND = 3;</code>
       */
      public static final int FAILED_PROFILE_NOT_FOUND_VALUE = 3;
      /**
       * <code>FAILED = 4;</code>
       */
      public static final int FAILED_VALUE = 4;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ProfileManagmentEnum valueOf(int value) {
        return forNumber(value);
      }

      public static ProfileManagmentEnum forNumber(int value) {
        switch (value) {
          case 0: return NONE;
          case 1: return SUCCESS_DISCONNECT_PROFILE;
          case 2: return SUCCESS_DISCONNECT_AND_DELETE_PROFILE;
          case 3: return FAILED_PROFILE_NOT_FOUND;
          case 4: return FAILED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ProfileManagmentEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ProfileManagmentEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ProfileManagmentEnum>() {
              public ProfileManagmentEnum findValueByNumber(int number) {
                return ProfileManagmentEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final ProfileManagmentEnum[] VALUES = values();

      public static ProfileManagmentEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ProfileManagmentEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum)
    }

    public static final int STATUS_FIELD_NUMBER = 1;
    private int status_;
    /**
     * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
     */
    public int getStatusValue() {
      return status_;
    }
    /**
     * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum getStatus() {
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum.valueOf(status_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (status_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum.NONE.getNumber()) {
        output.writeEnum(1, status_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (status_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum.NONE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, status_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse) obj;

      boolean result = true;
      result = result && status_ == other.status_;
      return result;
    }

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

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileDisconnectResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileDisconnectResponse)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        status_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse(this);
        result.status_ = status_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.getDefaultInstance()) return this;
        if (other.status_ != 0) {
          setStatusValue(other.getStatusValue());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int status_ = 0;
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
       */
      public int getStatusValue() {
        return status_;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
       */
      public Builder setStatusValue(int value) {
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum getStatus() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum.valueOf(status_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
       */
      public Builder setStatus(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse.ProfileManagmentEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDisconnectResponse.ProfileManagmentEnum status = 1;</code>
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileDisconnectResponse)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileDisconnectResponse)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileDisconnectResponse>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileDisconnectResponse>() {
      public RequestProfileDisconnectResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileDisconnectResponse(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDisconnectResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestProfileDeleteOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileDelete)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string token = 2;</code>
     */
    java.lang.String getToken();
    /**
     * <code>string token = 2;</code>
     */
    com.google.protobuf.ByteString
        getTokenBytes();
  }
  /**
   * <pre>
   *&#47; this API requests a global deletion of the profile from all vehicles
   * </pre>
   *
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileDelete}
   */
  public  static final class RequestProfileDelete extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileDelete)
      RequestProfileDeleteOrBuilder {
    // Use RequestProfileDelete.newBuilder() to construct.
    private RequestProfileDelete(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileDelete() {
      token_ = "";
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileDelete(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              token_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDelete_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDelete_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete.Builder.class);
    }

    public static final int TOKEN_FIELD_NUMBER = 2;
    private volatile java.lang.Object token_;
    /**
     * <code>string token = 2;</code>
     */
    public java.lang.String getToken() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        token_ = s;
        return s;
      }
    }
    /**
     * <code>string token = 2;</code>
     */
    public com.google.protobuf.ByteString
        getTokenBytes() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        token_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!getTokenBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, token_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getTokenBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, token_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete) obj;

      boolean result = true;
      result = result && getToken()
          .equals(other.getToken());
      return result;
    }

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

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *&#47; this API requests a global deletion of the profile from all vehicles
     * </pre>
     *
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileDelete}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileDelete)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDelete_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDelete_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        token_ = "";

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDelete_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete(this);
        result.token_ = token_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete.getDefaultInstance()) return this;
        if (!other.getToken().isEmpty()) {
          token_ = other.token_;
          onChanged();
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object token_ = "";
      /**
       * <code>string token = 2;</code>
       */
      public java.lang.String getToken() {
        java.lang.Object ref = token_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          token_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string token = 2;</code>
       */
      public com.google.protobuf.ByteString
          getTokenBytes() {
        java.lang.Object ref = token_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          token_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string token = 2;</code>
       */
      public Builder setToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string token = 2;</code>
       */
      public Builder clearToken() {
        
        token_ = getDefaultInstance().getToken();
        onChanged();
        return this;
      }
      /**
       * <code>string token = 2;</code>
       */
      public Builder setTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        token_ = value;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileDelete)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileDelete)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileDelete>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileDelete>() {
      public RequestProfileDelete parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileDelete(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDelete getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RequestProfileDeleteResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.RequestProfileDeleteResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
     */
    int getStatusValue();
    /**
     * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum getStatus();
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.RequestProfileDeleteResponse}
   */
  public  static final class RequestProfileDeleteResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.RequestProfileDeleteResponse)
      RequestProfileDeleteResponseOrBuilder {
    // Use RequestProfileDeleteResponse.newBuilder() to construct.
    private RequestProfileDeleteResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RequestProfileDeleteResponse() {
      status_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private RequestProfileDeleteResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();

              status_ = rawValue;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum}
     */
    public enum GlobalProfileStatusEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>SUCCESS = 0;</code>
       */
      SUCCESS(0),
      /**
       * <code>FAILED_PROFILE_NOT_FOUND = 1;</code>
       */
      FAILED_PROFILE_NOT_FOUND(1),
      /**
       * <code>FAILED_UNKNOWN = 2;</code>
       */
      FAILED_UNKNOWN(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>SUCCESS = 0;</code>
       */
      public static final int SUCCESS_VALUE = 0;
      /**
       * <code>FAILED_PROFILE_NOT_FOUND = 1;</code>
       */
      public static final int FAILED_PROFILE_NOT_FOUND_VALUE = 1;
      /**
       * <code>FAILED_UNKNOWN = 2;</code>
       */
      public static final int FAILED_UNKNOWN_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static GlobalProfileStatusEnum valueOf(int value) {
        return forNumber(value);
      }

      public static GlobalProfileStatusEnum forNumber(int value) {
        switch (value) {
          case 0: return SUCCESS;
          case 1: return FAILED_PROFILE_NOT_FOUND;
          case 2: return FAILED_UNKNOWN;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<GlobalProfileStatusEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          GlobalProfileStatusEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<GlobalProfileStatusEnum>() {
              public GlobalProfileStatusEnum findValueByNumber(int number) {
                return GlobalProfileStatusEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final GlobalProfileStatusEnum[] VALUES = values();

      public static GlobalProfileStatusEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private GlobalProfileStatusEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum)
    }

    public static final int STATUS_FIELD_NUMBER = 1;
    private int status_;
    /**
     * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
     */
    public int getStatusValue() {
      return status_;
    }
    /**
     * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum getStatus() {
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum.valueOf(status_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum.UNRECOGNIZED : result;
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (status_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum.SUCCESS.getNumber()) {
        output.writeEnum(1, status_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (status_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum.SUCCESS.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, status_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse) obj;

      boolean result = true;
      result = result && status_ == other.status_;
      return result;
    }

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

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.RequestProfileDeleteResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.RequestProfileDeleteResponse)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      public Builder clear() {
        super.clear();
        status_ = 0;

        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse(this);
        result.status_ = status_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.getDefaultInstance()) return this;
        if (other.status_ != 0) {
          setStatusValue(other.getStatusValue());
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int status_ = 0;
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
       */
      public int getStatusValue() {
        return status_;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
       */
      public Builder setStatusValue(int value) {
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum getStatus() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum.valueOf(status_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum.UNRECOGNIZED : result;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
       */
      public Builder setStatus(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse.GlobalProfileStatusEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileDeleteResponse.GlobalProfileStatusEnum status = 1;</code>
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.RequestProfileDeleteResponse)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.RequestProfileDeleteResponse)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<RequestProfileDeleteResponse>
        PARSER = new com.google.protobuf.AbstractParser<RequestProfileDeleteResponse>() {
      public RequestProfileDeleteResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new RequestProfileDeleteResponse(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileDeleteResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PublishProfileDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.PublishProfileData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; UTC Timestamp in milliseconds set by the client
     * </pre>
     *
     * <code>int64 timestamp = 5;</code>
     */
    long getTimestamp();

    /**
     * <code>string token = 6;</code>
     */
    java.lang.String getToken();
    /**
     * <code>string token = 6;</code>
     */
    com.google.protobuf.ByteString
        getTokenBytes();

    /**
     * <code>string version = 7;</code>
     */
    java.lang.String getVersion();
    /**
     * <code>string version = 7;</code>
     */
    com.google.protobuf.ByteString
        getVersionBytes();

    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap> 
        getDataDeltaList();
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap getDataDelta(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    int getDataDeltaCount();
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder> 
        getDataDeltaOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder getDataDeltaOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.PublishProfileData}
   */
  public  static final class PublishProfileData extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.PublishProfileData)
      PublishProfileDataOrBuilder {
    // Use PublishProfileData.newBuilder() to construct.
    private PublishProfileData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PublishProfileData() {
      timestamp_ = 0L;
      token_ = "";
      version_ = "";
      dataDelta_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private PublishProfileData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 40: {

              timestamp_ = input.readInt64();
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              token_ = s;
              break;
            }
            case 58: {
              java.lang.String s = input.readStringRequireUtf8();

              version_ = s;
              break;
            }
            case 66: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                dataDelta_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap>();
                mutable_bitField0_ |= 0x00000008;
              }
              dataDelta_.add(
                  input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          dataDelta_ = java.util.Collections.unmodifiableList(dataDelta_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData.Builder.class);
    }

    private int bitField0_;
    public static final int TIMESTAMP_FIELD_NUMBER = 5;
    private long timestamp_;
    /**
     * <pre>
     *&#47; UTC Timestamp in milliseconds set by the client
     * </pre>
     *
     * <code>int64 timestamp = 5;</code>
     */
    public long getTimestamp() {
      return timestamp_;
    }

    public static final int TOKEN_FIELD_NUMBER = 6;
    private volatile java.lang.Object token_;
    /**
     * <code>string token = 6;</code>
     */
    public java.lang.String getToken() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        token_ = s;
        return s;
      }
    }
    /**
     * <code>string token = 6;</code>
     */
    public com.google.protobuf.ByteString
        getTokenBytes() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        token_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VERSION_FIELD_NUMBER = 7;
    private volatile java.lang.Object version_;
    /**
     * <code>string version = 7;</code>
     */
    public java.lang.String getVersion() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        version_ = s;
        return s;
      }
    }
    /**
     * <code>string version = 7;</code>
     */
    public com.google.protobuf.ByteString
        getVersionBytes() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        version_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATADELTA_FIELD_NUMBER = 8;
    private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap> dataDelta_;
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap> getDataDeltaList() {
      return dataDelta_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder> 
        getDataDeltaOrBuilderList() {
      return dataDelta_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    public int getDataDeltaCount() {
      return dataDelta_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap getDataDelta(int index) {
      return dataDelta_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder getDataDeltaOrBuilder(
        int index) {
      return dataDelta_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (timestamp_ != 0L) {
        output.writeInt64(5, timestamp_);
      }
      if (!getTokenBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, token_);
      }
      if (!getVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, version_);
      }
      for (int i = 0; i < dataDelta_.size(); i++) {
        output.writeMessage(8, dataDelta_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (timestamp_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, timestamp_);
      }
      if (!getTokenBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, token_);
      }
      if (!getVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, version_);
      }
      for (int i = 0; i < dataDelta_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, dataDelta_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData) obj;

      boolean result = true;
      result = result && (getTimestamp()
          == other.getTimestamp());
      result = result && getToken()
          .equals(other.getToken());
      result = result && getVersion()
          .equals(other.getVersion());
      result = result && getDataDeltaList()
          .equals(other.getDataDeltaList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getTimestamp());
      hash = (37 * hash) + TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getToken().hashCode();
      hash = (37 * hash) + VERSION_FIELD_NUMBER;
      hash = (53 * hash) + getVersion().hashCode();
      if (getDataDeltaCount() > 0) {
        hash = (37 * hash) + DATADELTA_FIELD_NUMBER;
        hash = (53 * hash) + getDataDeltaList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.PublishProfileData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.PublishProfileData)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDataDeltaFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        timestamp_ = 0L;

        token_ = "";

        version_ = "";

        if (dataDeltaBuilder_ == null) {
          dataDelta_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          dataDeltaBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileData_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.timestamp_ = timestamp_;
        result.token_ = token_;
        result.version_ = version_;
        if (dataDeltaBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            dataDelta_ = java.util.Collections.unmodifiableList(dataDelta_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.dataDelta_ = dataDelta_;
        } else {
          result.dataDelta_ = dataDeltaBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData.getDefaultInstance()) return this;
        if (other.getTimestamp() != 0L) {
          setTimestamp(other.getTimestamp());
        }
        if (!other.getToken().isEmpty()) {
          token_ = other.token_;
          onChanged();
        }
        if (!other.getVersion().isEmpty()) {
          version_ = other.version_;
          onChanged();
        }
        if (dataDeltaBuilder_ == null) {
          if (!other.dataDelta_.isEmpty()) {
            if (dataDelta_.isEmpty()) {
              dataDelta_ = other.dataDelta_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureDataDeltaIsMutable();
              dataDelta_.addAll(other.dataDelta_);
            }
            onChanged();
          }
        } else {
          if (!other.dataDelta_.isEmpty()) {
            if (dataDeltaBuilder_.isEmpty()) {
              dataDeltaBuilder_.dispose();
              dataDeltaBuilder_ = null;
              dataDelta_ = other.dataDelta_;
              bitField0_ = (bitField0_ & ~0x00000008);
              dataDeltaBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataDeltaFieldBuilder() : null;
            } else {
              dataDeltaBuilder_.addAllMessages(other.dataDelta_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long timestamp_ ;
      /**
       * <pre>
       *&#47; UTC Timestamp in milliseconds set by the client
       * </pre>
       *
       * <code>int64 timestamp = 5;</code>
       */
      public long getTimestamp() {
        return timestamp_;
      }
      /**
       * <pre>
       *&#47; UTC Timestamp in milliseconds set by the client
       * </pre>
       *
       * <code>int64 timestamp = 5;</code>
       */
      public Builder setTimestamp(long value) {
        
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; UTC Timestamp in milliseconds set by the client
       * </pre>
       *
       * <code>int64 timestamp = 5;</code>
       */
      public Builder clearTimestamp() {
        
        timestamp_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object token_ = "";
      /**
       * <code>string token = 6;</code>
       */
      public java.lang.String getToken() {
        java.lang.Object ref = token_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          token_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string token = 6;</code>
       */
      public com.google.protobuf.ByteString
          getTokenBytes() {
        java.lang.Object ref = token_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          token_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string token = 6;</code>
       */
      public Builder setToken(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string token = 6;</code>
       */
      public Builder clearToken() {
        
        token_ = getDefaultInstance().getToken();
        onChanged();
        return this;
      }
      /**
       * <code>string token = 6;</code>
       */
      public Builder setTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        token_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object version_ = "";
      /**
       * <code>string version = 7;</code>
       */
      public java.lang.String getVersion() {
        java.lang.Object ref = version_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          version_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string version = 7;</code>
       */
      public com.google.protobuf.ByteString
          getVersionBytes() {
        java.lang.Object ref = version_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          version_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string version = 7;</code>
       */
      public Builder setVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string version = 7;</code>
       */
      public Builder clearVersion() {
        
        version_ = getDefaultInstance().getVersion();
        onChanged();
        return this;
      }
      /**
       * <code>string version = 7;</code>
       */
      public Builder setVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        version_ = value;
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap> dataDelta_ =
        java.util.Collections.emptyList();
      private void ensureDataDeltaIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          dataDelta_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap>(dataDelta_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder> dataDeltaBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap> getDataDeltaList() {
        if (dataDeltaBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dataDelta_);
        } else {
          return dataDeltaBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public int getDataDeltaCount() {
        if (dataDeltaBuilder_ == null) {
          return dataDelta_.size();
        } else {
          return dataDeltaBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap getDataDelta(int index) {
        if (dataDeltaBuilder_ == null) {
          return dataDelta_.get(index);
        } else {
          return dataDeltaBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder setDataDelta(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap value) {
        if (dataDeltaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataDeltaIsMutable();
          dataDelta_.set(index, value);
          onChanged();
        } else {
          dataDeltaBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder setDataDelta(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder builderForValue) {
        if (dataDeltaBuilder_ == null) {
          ensureDataDeltaIsMutable();
          dataDelta_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataDeltaBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder addDataDelta(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap value) {
        if (dataDeltaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataDeltaIsMutable();
          dataDelta_.add(value);
          onChanged();
        } else {
          dataDeltaBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder addDataDelta(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap value) {
        if (dataDeltaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataDeltaIsMutable();
          dataDelta_.add(index, value);
          onChanged();
        } else {
          dataDeltaBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder addDataDelta(
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder builderForValue) {
        if (dataDeltaBuilder_ == null) {
          ensureDataDeltaIsMutable();
          dataDelta_.add(builderForValue.build());
          onChanged();
        } else {
          dataDeltaBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder addDataDelta(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder builderForValue) {
        if (dataDeltaBuilder_ == null) {
          ensureDataDeltaIsMutable();
          dataDelta_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataDeltaBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder addAllDataDelta(
          java.lang.Iterable<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap> values) {
        if (dataDeltaBuilder_ == null) {
          ensureDataDeltaIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dataDelta_);
          onChanged();
        } else {
          dataDeltaBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder clearDataDelta() {
        if (dataDeltaBuilder_ == null) {
          dataDelta_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          dataDeltaBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public Builder removeDataDelta(int index) {
        if (dataDeltaBuilder_ == null) {
          ensureDataDeltaIsMutable();
          dataDelta_.remove(index);
          onChanged();
        } else {
          dataDeltaBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder getDataDeltaBuilder(
          int index) {
        return getDataDeltaFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder getDataDeltaOrBuilder(
          int index) {
        if (dataDeltaBuilder_ == null) {
          return dataDelta_.get(index);  } else {
          return dataDeltaBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder> 
           getDataDeltaOrBuilderList() {
        if (dataDeltaBuilder_ != null) {
          return dataDeltaBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dataDelta_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder addDataDeltaBuilder() {
        return getDataDeltaFieldBuilder().addBuilder(
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder addDataDeltaBuilder(
          int index) {
        return getDataDeltaFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.DataMap dataDelta = 8;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder> 
           getDataDeltaBuilderList() {
        return getDataDeltaFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder> 
          getDataDeltaFieldBuilder() {
        if (dataDeltaBuilder_ == null) {
          dataDeltaBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder>(
                  dataDelta_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          dataDelta_ = null;
        }
        return dataDeltaBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.PublishProfileData)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.PublishProfileData)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PublishProfileData>
        PARSER = new com.google.protobuf.AbstractParser<PublishProfileData>() {
      public PublishProfileData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new PublishProfileData(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileData getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PublishProfileDataResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.PublishProfileDataResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *&#47; Success or Failure
     * </pre>
     *
     * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
     */
    int getResponseValue();
    /**
     * <pre>
     *&#47; Success or Failure
     * </pre>
     *
     * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum getResponse();

    /**
     * <code>string version = 2;</code>
     */
    java.lang.String getVersion();
    /**
     * <code>string version = 2;</code>
     */
    com.google.protobuf.ByteString
        getVersionBytes();

    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> 
        getInfoCategoryList();
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getInfoCategory(int index);
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    int getInfoCategoryCount();
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
        getInfoCategoryOrBuilderList();
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getInfoCategoryOrBuilder(
        int index);
  }
  /**
   * <pre>
   ** Additional enumerations should be available, based on backend responses i.e. NOT_AUTHORIZED, NOT_REGISTERED etc 
   * </pre>
   *
   * Protobuf type {@code com.fca.uconnect.global.PublishProfileDataResponse}
   */
  public  static final class PublishProfileDataResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.PublishProfileDataResponse)
      PublishProfileDataResponseOrBuilder {
    // Use PublishProfileDataResponse.newBuilder() to construct.
    private PublishProfileDataResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PublishProfileDataResponse() {
      response_ = 0;
      version_ = "";
      infoCategory_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private PublishProfileDataResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();

              response_ = rawValue;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              version_ = s;
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                infoCategory_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories>();
                mutable_bitField0_ |= 0x00000004;
              }
              infoCategory_.add(
                  input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.parser(), extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          infoCategory_ = java.util.Collections.unmodifiableList(infoCategory_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileDataResponse_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileDataResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum}
     */
    public enum ResponseEnum
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <pre>
       *&#47;Success
       * </pre>
       *
       * <code>SUCCESS = 0;</code>
       */
      SUCCESS(0),
      /**
       * <pre>
       *&#47; Failure
       * </pre>
       *
       * <code>FAILED_NEW_VERSION_AVAILABLE = 1;</code>
       */
      FAILED_NEW_VERSION_AVAILABLE(1),
      /**
       * <code>FAILED_UNKNOWN = 2;</code>
       */
      FAILED_UNKNOWN(2),
      /**
       * <code>FAILED_TOKEN_INVALID = 3;</code>
       */
      FAILED_TOKEN_INVALID(3),
      /**
       * <code>FAILED_VEHICLE_BLACKLISTED = 4;</code>
       */
      FAILED_VEHICLE_BLACKLISTED(4),
      UNRECOGNIZED(-1),
      ;

      /**
       * <pre>
       *&#47;Success
       * </pre>
       *
       * <code>SUCCESS = 0;</code>
       */
      public static final int SUCCESS_VALUE = 0;
      /**
       * <pre>
       *&#47; Failure
       * </pre>
       *
       * <code>FAILED_NEW_VERSION_AVAILABLE = 1;</code>
       */
      public static final int FAILED_NEW_VERSION_AVAILABLE_VALUE = 1;
      /**
       * <code>FAILED_UNKNOWN = 2;</code>
       */
      public static final int FAILED_UNKNOWN_VALUE = 2;
      /**
       * <code>FAILED_TOKEN_INVALID = 3;</code>
       */
      public static final int FAILED_TOKEN_INVALID_VALUE = 3;
      /**
       * <code>FAILED_VEHICLE_BLACKLISTED = 4;</code>
       */
      public static final int FAILED_VEHICLE_BLACKLISTED_VALUE = 4;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static ResponseEnum valueOf(int value) {
        return forNumber(value);
      }

      public static ResponseEnum forNumber(int value) {
        switch (value) {
          case 0: return SUCCESS;
          case 1: return FAILED_NEW_VERSION_AVAILABLE;
          case 2: return FAILED_UNKNOWN;
          case 3: return FAILED_TOKEN_INVALID;
          case 4: return FAILED_VEHICLE_BLACKLISTED;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<ResponseEnum>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          ResponseEnum> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<ResponseEnum>() {
              public ResponseEnum findValueByNumber(int number) {
                return ResponseEnum.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final ResponseEnum[] VALUES = values();

      public static ResponseEnum valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private ResponseEnum(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum)
    }

    private int bitField0_;
    public static final int RESPONSE_FIELD_NUMBER = 1;
    private int response_;
    /**
     * <pre>
     *&#47; Success or Failure
     * </pre>
     *
     * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
     */
    public int getResponseValue() {
      return response_;
    }
    /**
     * <pre>
     *&#47; Success or Failure
     * </pre>
     *
     * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum getResponse() {
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum.valueOf(response_);
      return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum.UNRECOGNIZED : result;
    }

    public static final int VERSION_FIELD_NUMBER = 2;
    private volatile java.lang.Object version_;
    /**
     * <code>string version = 2;</code>
     */
    public java.lang.String getVersion() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        version_ = s;
        return s;
      }
    }
    /**
     * <code>string version = 2;</code>
     */
    public com.google.protobuf.ByteString
        getVersionBytes() {
      java.lang.Object ref = version_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        version_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INFOCATEGORY_FIELD_NUMBER = 3;
    private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> infoCategory_;
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> getInfoCategoryList() {
      return infoCategory_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
        getInfoCategoryOrBuilderList() {
      return infoCategory_;
    }
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    public int getInfoCategoryCount() {
      return infoCategory_.size();
    }
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getInfoCategory(int index) {
      return infoCategory_.get(index);
    }
    /**
     * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getInfoCategoryOrBuilder(
        int index) {
      return infoCategory_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (response_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum.SUCCESS.getNumber()) {
        output.writeEnum(1, response_);
      }
      if (!getVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, version_);
      }
      for (int i = 0; i < infoCategory_.size(); i++) {
        output.writeMessage(3, infoCategory_.get(i));
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (response_ != com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum.SUCCESS.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, response_);
      }
      if (!getVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, version_);
      }
      for (int i = 0; i < infoCategory_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, infoCategory_.get(i));
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse) obj;

      boolean result = true;
      result = result && response_ == other.response_;
      result = result && getVersion()
          .equals(other.getVersion());
      result = result && getInfoCategoryList()
          .equals(other.getInfoCategoryList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + RESPONSE_FIELD_NUMBER;
      hash = (53 * hash) + response_;
      hash = (37 * hash) + VERSION_FIELD_NUMBER;
      hash = (53 * hash) + getVersion().hashCode();
      if (getInfoCategoryCount() > 0) {
        hash = (37 * hash) + INFOCATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getInfoCategoryList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     ** Additional enumerations should be available, based on backend responses i.e. NOT_AUTHORIZED, NOT_REGISTERED etc 
     * </pre>
     *
     * Protobuf type {@code com.fca.uconnect.global.PublishProfileDataResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.PublishProfileDataResponse)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileDataResponse_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileDataResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getInfoCategoryFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        response_ = 0;

        version_ = "";

        if (infoCategoryBuilder_ == null) {
          infoCategory_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          infoCategoryBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_PublishProfileDataResponse_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.response_ = response_;
        result.version_ = version_;
        if (infoCategoryBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            infoCategory_ = java.util.Collections.unmodifiableList(infoCategory_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.infoCategory_ = infoCategory_;
        } else {
          result.infoCategory_ = infoCategoryBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.getDefaultInstance()) return this;
        if (other.response_ != 0) {
          setResponseValue(other.getResponseValue());
        }
        if (!other.getVersion().isEmpty()) {
          version_ = other.version_;
          onChanged();
        }
        if (infoCategoryBuilder_ == null) {
          if (!other.infoCategory_.isEmpty()) {
            if (infoCategory_.isEmpty()) {
              infoCategory_ = other.infoCategory_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureInfoCategoryIsMutable();
              infoCategory_.addAll(other.infoCategory_);
            }
            onChanged();
          }
        } else {
          if (!other.infoCategory_.isEmpty()) {
            if (infoCategoryBuilder_.isEmpty()) {
              infoCategoryBuilder_.dispose();
              infoCategoryBuilder_ = null;
              infoCategory_ = other.infoCategory_;
              bitField0_ = (bitField0_ & ~0x00000004);
              infoCategoryBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getInfoCategoryFieldBuilder() : null;
            } else {
              infoCategoryBuilder_.addAllMessages(other.infoCategory_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int response_ = 0;
      /**
       * <pre>
       *&#47; Success or Failure
       * </pre>
       *
       * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
       */
      public int getResponseValue() {
        return response_;
      }
      /**
       * <pre>
       *&#47; Success or Failure
       * </pre>
       *
       * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
       */
      public Builder setResponseValue(int value) {
        response_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Success or Failure
       * </pre>
       *
       * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum getResponse() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum result = com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum.valueOf(response_);
        return result == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum.UNRECOGNIZED : result;
      }
      /**
       * <pre>
       *&#47; Success or Failure
       * </pre>
       *
       * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
       */
      public Builder setResponse(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse.ResponseEnum value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        response_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       *&#47; Success or Failure
       * </pre>
       *
       * <code>.com.fca.uconnect.global.PublishProfileDataResponse.ResponseEnum response = 1;</code>
       */
      public Builder clearResponse() {
        
        response_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object version_ = "";
      /**
       * <code>string version = 2;</code>
       */
      public java.lang.String getVersion() {
        java.lang.Object ref = version_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          version_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string version = 2;</code>
       */
      public com.google.protobuf.ByteString
          getVersionBytes() {
        java.lang.Object ref = version_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          version_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string version = 2;</code>
       */
      public Builder setVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string version = 2;</code>
       */
      public Builder clearVersion() {
        
        version_ = getDefaultInstance().getVersion();
        onChanged();
        return this;
      }
      /**
       * <code>string version = 2;</code>
       */
      public Builder setVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        version_ = value;
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> infoCategory_ =
        java.util.Collections.emptyList();
      private void ensureInfoCategoryIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          infoCategory_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories>(infoCategory_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> infoCategoryBuilder_;

      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> getInfoCategoryList() {
        if (infoCategoryBuilder_ == null) {
          return java.util.Collections.unmodifiableList(infoCategory_);
        } else {
          return infoCategoryBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public int getInfoCategoryCount() {
        if (infoCategoryBuilder_ == null) {
          return infoCategory_.size();
        } else {
          return infoCategoryBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories getInfoCategory(int index) {
        if (infoCategoryBuilder_ == null) {
          return infoCategory_.get(index);
        } else {
          return infoCategoryBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder setInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (infoCategoryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfoCategoryIsMutable();
          infoCategory_.set(index, value);
          onChanged();
        } else {
          infoCategoryBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder setInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder builderForValue) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.set(index, builderForValue.build());
          onChanged();
        } else {
          infoCategoryBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder addInfoCategory(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (infoCategoryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfoCategoryIsMutable();
          infoCategory_.add(value);
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder addInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories value) {
        if (infoCategoryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureInfoCategoryIsMutable();
          infoCategory_.add(index, value);
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder addInfoCategory(
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder builderForValue) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.add(builderForValue.build());
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder addInfoCategory(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder builderForValue) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.add(index, builderForValue.build());
          onChanged();
        } else {
          infoCategoryBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder addAllInfoCategory(
          java.lang.Iterable<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories> values) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, infoCategory_);
          onChanged();
        } else {
          infoCategoryBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder clearInfoCategory() {
        if (infoCategoryBuilder_ == null) {
          infoCategory_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          infoCategoryBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public Builder removeInfoCategory(int index) {
        if (infoCategoryBuilder_ == null) {
          ensureInfoCategoryIsMutable();
          infoCategory_.remove(index);
          onChanged();
        } else {
          infoCategoryBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder getInfoCategoryBuilder(
          int index) {
        return getInfoCategoryFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder getInfoCategoryOrBuilder(
          int index) {
        if (infoCategoryBuilder_ == null) {
          return infoCategory_.get(index);  } else {
          return infoCategoryBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
           getInfoCategoryOrBuilderList() {
        if (infoCategoryBuilder_ != null) {
          return infoCategoryBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(infoCategory_);
        }
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder addInfoCategoryBuilder() {
        return getInfoCategoryFieldBuilder().addBuilder(
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder addInfoCategoryBuilder(
          int index) {
        return getInfoCategoryFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.getDefaultInstance());
      }
      /**
       * <code>repeated .com.fca.uconnect.global.InfoCategories infoCategory = 3;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder> 
           getInfoCategoryBuilderList() {
        return getInfoCategoryFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder> 
          getInfoCategoryFieldBuilder() {
        if (infoCategoryBuilder_ == null) {
          infoCategoryBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategories.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.InfoCategoriesOrBuilder>(
                  infoCategory_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          infoCategory_ = null;
        }
        return infoCategoryBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.PublishProfileDataResponse)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.PublishProfileDataResponse)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PublishProfileDataResponse>
        PARSER = new com.google.protobuf.AbstractParser<PublishProfileDataResponse>() {
      public PublishProfileDataResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new PublishProfileDataResponse(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.PublishProfileDataResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface DataMapOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.DataMap)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
     */
    boolean hasCategory();
    /**
     * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getCategory();
    /**
     * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder getCategoryOrBuilder();

    /**
     * <code>string categoryVersion = 3;</code>
     */
    java.lang.String getCategoryVersion();
    /**
     * <code>string categoryVersion = 3;</code>
     */
    com.google.protobuf.ByteString
        getCategoryVersionBytes();

    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues> 
        getDataValuesList();
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDataValues(int index);
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    int getDataValuesCount();
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder> 
        getDataValuesOrBuilderList();
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder getDataValuesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code com.fca.uconnect.global.DataMap}
   */
  public  static final class DataMap extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.DataMap)
      DataMapOrBuilder {
    // Use DataMap.newBuilder() to construct.
    private DataMap(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private DataMap() {
      categoryVersion_ = "";
      dataValues_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
    }
    private DataMap(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      int mutable_bitField0_ = 0;
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!input.skipField(tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder subBuilder = null;
              if (category_ != null) {
                subBuilder = category_.toBuilder();
              }
              category_ = input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(category_);
                category_ = subBuilder.buildPartial();
              }

              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                dataValues_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues>();
                mutable_bitField0_ |= 0x00000004;
              }
              dataValues_.add(
                  input.readMessage(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.parser(), extensionRegistry));
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              categoryVersion_ = s;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          dataValues_ = java.util.Collections.unmodifiableList(dataValues_);
        }
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder.class);
    }

    public interface DataValuesOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.fca.uconnect.global.DataMap.DataValues)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>double timestamp = 1;</code>
       */
      double getTimestamp();

      /**
       * <code>string key = 2;</code>
       */
      java.lang.String getKey();
      /**
       * <code>string key = 2;</code>
       */
      com.google.protobuf.ByteString
          getKeyBytes();

      /**
       * <pre>
       * alternatively, the "value could be a  byte field
       * </pre>
       *
       * <code>string value = 3;</code>
       */
      java.lang.String getValue();
      /**
       * <pre>
       * alternatively, the "value could be a  byte field
       * </pre>
       *
       * <code>string value = 3;</code>
       */
      com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.DataMap.DataValues}
     */
    public  static final class DataValues extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:com.fca.uconnect.global.DataMap.DataValues)
        DataValuesOrBuilder {
      // Use DataValues.newBuilder() to construct.
      private DataValues(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private DataValues() {
        timestamp_ = 0D;
        key_ = "";
        value_ = "";
      }

      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
      getUnknownFields() {
        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
      }
      private DataValues(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        this();
        int mutable_bitField0_ = 0;
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!input.skipField(tag)) {
                  done = true;
                }
                break;
              }
              case 9: {

                timestamp_ = input.readDouble();
                break;
              }
              case 18: {
                java.lang.String s = input.readStringRequireUtf8();

                key_ = s;
                break;
              }
              case 26: {
                java.lang.String s = input.readStringRequireUtf8();

                value_ = s;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e).setUnfinishedMessage(this);
        } finally {
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_DataValues_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_DataValues_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder.class);
      }

      public static final int TIMESTAMP_FIELD_NUMBER = 1;
      private double timestamp_;
      /**
       * <code>double timestamp = 1;</code>
       */
      public double getTimestamp() {
        return timestamp_;
      }

      public static final int KEY_FIELD_NUMBER = 2;
      private volatile java.lang.Object key_;
      /**
       * <code>string key = 2;</code>
       */
      public java.lang.String getKey() {
        java.lang.Object ref = key_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          key_ = s;
          return s;
        }
      }
      /**
       * <code>string key = 2;</code>
       */
      public com.google.protobuf.ByteString
          getKeyBytes() {
        java.lang.Object ref = key_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          key_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int VALUE_FIELD_NUMBER = 3;
      private volatile java.lang.Object value_;
      /**
       * <pre>
       * alternatively, the "value could be a  byte field
       * </pre>
       *
       * <code>string value = 3;</code>
       */
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          value_ = s;
          return s;
        }
      }
      /**
       * <pre>
       * alternatively, the "value could be a  byte field
       * </pre>
       *
       * <code>string value = 3;</code>
       */
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (timestamp_ != 0D) {
          output.writeDouble(1, timestamp_);
        }
        if (!getKeyBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 2, key_);
        }
        if (!getValueBytes().isEmpty()) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 3, value_);
        }
      }

      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (timestamp_ != 0D) {
          size += com.google.protobuf.CodedOutputStream
            .computeDoubleSize(1, timestamp_);
        }
        if (!getKeyBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, key_);
        }
        if (!getValueBytes().isEmpty()) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, value_);
        }
        memoizedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues)) {
          return super.equals(obj);
        }
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues) obj;

        boolean result = true;
        result = result && (
            java.lang.Double.doubleToLongBits(getTimestamp())
            == java.lang.Double.doubleToLongBits(
                other.getTimestamp()));
        result = result && getKey()
            .equals(other.getKey());
        result = result && getValue()
            .equals(other.getValue());
        return result;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            java.lang.Double.doubleToLongBits(getTimestamp()));
        hash = (37 * hash) + KEY_FIELD_NUMBER;
        hash = (53 * hash) + getKey().hashCode();
        hash = (37 * hash) + VALUE_FIELD_NUMBER;
        hash = (53 * hash) + getValue().hashCode();
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.fca.uconnect.global.DataMap.DataValues}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.DataMap.DataValues)
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_DataValues_descriptor;
        }

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_DataValues_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder.class);
        }

        // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessageV3
                  .alwaysUseFieldBuilders) {
          }
        }
        public Builder clear() {
          super.clear();
          timestamp_ = 0D;

          key_ = "";

          value_ = "";

          return this;
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_DataValues_descriptor;
        }

        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDefaultInstanceForType() {
          return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.getDefaultInstance();
        }

        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues build() {
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues buildPartial() {
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues(this);
          result.timestamp_ = timestamp_;
          result.key_ = key_;
          result.value_ = value_;
          onBuilt();
          return result;
        }

        public Builder clone() {
          return (Builder) super.clone();
        }
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.setField(field, value);
        }
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return (Builder) super.clearField(field);
        }
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return (Builder) super.clearOneof(oneof);
        }
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, Object value) {
          return (Builder) super.setRepeatedField(field, index, value);
        }
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            Object value) {
          return (Builder) super.addRepeatedField(field, value);
        }
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues) {
            return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues other) {
          if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.getDefaultInstance()) return this;
          if (other.getTimestamp() != 0D) {
            setTimestamp(other.getTimestamp());
          }
          if (!other.getKey().isEmpty()) {
            key_ = other.key_;
            onChanged();
          }
          if (!other.getValue().isEmpty()) {
            value_ = other.value_;
            onChanged();
          }
          onChanged();
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private double timestamp_ ;
        /**
         * <code>double timestamp = 1;</code>
         */
        public double getTimestamp() {
          return timestamp_;
        }
        /**
         * <code>double timestamp = 1;</code>
         */
        public Builder setTimestamp(double value) {
          
          timestamp_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>double timestamp = 1;</code>
         */
        public Builder clearTimestamp() {
          
          timestamp_ = 0D;
          onChanged();
          return this;
        }

        private java.lang.Object key_ = "";
        /**
         * <code>string key = 2;</code>
         */
        public java.lang.String getKey() {
          java.lang.Object ref = key_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            key_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>string key = 2;</code>
         */
        public com.google.protobuf.ByteString
            getKeyBytes() {
          java.lang.Object ref = key_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            key_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>string key = 2;</code>
         */
        public Builder setKey(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          key_ = value;
          onChanged();
          return this;
        }
        /**
         * <code>string key = 2;</code>
         */
        public Builder clearKey() {
          
          key_ = getDefaultInstance().getKey();
          onChanged();
          return this;
        }
        /**
         * <code>string key = 2;</code>
         */
        public Builder setKeyBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          key_ = value;
          onChanged();
          return this;
        }

        private java.lang.Object value_ = "";
        /**
         * <pre>
         * alternatively, the "value could be a  byte field
         * </pre>
         *
         * <code>string value = 3;</code>
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            value_ = s;
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <pre>
         * alternatively, the "value could be a  byte field
         * </pre>
         *
         * <code>string value = 3;</code>
         */
        public com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <pre>
         * alternatively, the "value could be a  byte field
         * </pre>
         *
         * <code>string value = 3;</code>
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * <pre>
         * alternatively, the "value could be a  byte field
         * </pre>
         *
         * <code>string value = 3;</code>
         */
        public Builder clearValue() {
          
          value_ = getDefaultInstance().getValue();
          onChanged();
          return this;
        }
        /**
         * <pre>
         * alternatively, the "value could be a  byte field
         * </pre>
         *
         * <code>string value = 3;</code>
         */
        public Builder setValueBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
          
          value_ = value;
          onChanged();
          return this;
        }
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }

        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return this;
        }


        // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.DataMap.DataValues)
      }

      // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.DataMap.DataValues)
      private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues();
      }

      public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser<DataValues>
          PARSER = new com.google.protobuf.AbstractParser<DataValues>() {
        public DataValues parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
            return new DataValues(input, extensionRegistry);
        }
      };

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

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

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int CATEGORY_FIELD_NUMBER = 1;
    private com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData category_;
    /**
     * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
     */
    public boolean hasCategory() {
      return category_ != null;
    }
    /**
     * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getCategory() {
      return category_ == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.getDefaultInstance() : category_;
    }
    /**
     * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder getCategoryOrBuilder() {
      return getCategory();
    }

    public static final int CATEGORYVERSION_FIELD_NUMBER = 3;
    private volatile java.lang.Object categoryVersion_;
    /**
     * <code>string categoryVersion = 3;</code>
     */
    public java.lang.String getCategoryVersion() {
      java.lang.Object ref = categoryVersion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        categoryVersion_ = s;
        return s;
      }
    }
    /**
     * <code>string categoryVersion = 3;</code>
     */
    public com.google.protobuf.ByteString
        getCategoryVersionBytes() {
      java.lang.Object ref = categoryVersion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        categoryVersion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DATAVALUES_FIELD_NUMBER = 2;
    private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues> dataValues_;
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues> getDataValuesList() {
      return dataValues_;
    }
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder> 
        getDataValuesOrBuilderList() {
      return dataValues_;
    }
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    public int getDataValuesCount() {
      return dataValues_.size();
    }
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDataValues(int index) {
      return dataValues_.get(index);
    }
    /**
     * <pre>
     *&#47; repeated once per key value pair in category
     * </pre>
     *
     * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
     */
    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder getDataValuesOrBuilder(
        int index) {
      return dataValues_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (category_ != null) {
        output.writeMessage(1, getCategory());
      }
      for (int i = 0; i < dataValues_.size(); i++) {
        output.writeMessage(2, dataValues_.get(i));
      }
      if (!getCategoryVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, categoryVersion_);
      }
    }

    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (category_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getCategory());
      }
      for (int i = 0; i < dataValues_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, dataValues_.get(i));
      }
      if (!getCategoryVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, categoryVersion_);
      }
      memoizedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap)) {
        return super.equals(obj);
      }
      com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap other = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap) obj;

      boolean result = true;
      result = result && (hasCategory() == other.hasCategory());
      if (hasCategory()) {
        result = result && getCategory()
            .equals(other.getCategory());
      }
      result = result && getCategoryVersion()
          .equals(other.getCategoryVersion());
      result = result && getDataValuesList()
          .equals(other.getDataValuesList());
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCategory()) {
        hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
        hash = (53 * hash) + getCategory().hashCode();
      }
      hash = (37 * hash) + CATEGORYVERSION_FIELD_NUMBER;
      hash = (53 * hash) + getCategoryVersion().hashCode();
      if (getDataValuesCount() > 0) {
        hash = (37 * hash) + DATAVALUES_FIELD_NUMBER;
        hash = (53 * hash) + getDataValuesList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.fca.uconnect.global.DataMap}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.fca.uconnect.global.DataMap)
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMapOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_descriptor;
      }

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.class, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.Builder.class);
      }

      // Construct using com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDataValuesFieldBuilder();
        }
      }
      public Builder clear() {
        super.clear();
        if (categoryBuilder_ == null) {
          category_ = null;
        } else {
          category_ = null;
          categoryBuilder_ = null;
        }
        categoryVersion_ = "";

        if (dataValuesBuilder_ == null) {
          dataValues_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          dataValuesBuilder_.clear();
        }
        return this;
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.internal_static_com_fca_uconnect_global_DataMap_descriptor;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap getDefaultInstanceForType() {
        return com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.getDefaultInstance();
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap build() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap buildPartial() {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap result = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (categoryBuilder_ == null) {
          result.category_ = category_;
        } else {
          result.category_ = categoryBuilder_.build();
        }
        result.categoryVersion_ = categoryVersion_;
        if (dataValuesBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            dataValues_ = java.util.Collections.unmodifiableList(dataValues_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.dataValues_ = dataValues_;
        } else {
          result.dataValues_ = dataValuesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder clone() {
        return (Builder) super.clone();
      }
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.setField(field, value);
      }
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap) {
          return mergeFrom((com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap other) {
        if (other == com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.getDefaultInstance()) return this;
        if (other.hasCategory()) {
          mergeCategory(other.getCategory());
        }
        if (!other.getCategoryVersion().isEmpty()) {
          categoryVersion_ = other.categoryVersion_;
          onChanged();
        }
        if (dataValuesBuilder_ == null) {
          if (!other.dataValues_.isEmpty()) {
            if (dataValues_.isEmpty()) {
              dataValues_ = other.dataValues_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureDataValuesIsMutable();
              dataValues_.addAll(other.dataValues_);
            }
            onChanged();
          }
        } else {
          if (!other.dataValues_.isEmpty()) {
            if (dataValuesBuilder_.isEmpty()) {
              dataValuesBuilder_.dispose();
              dataValuesBuilder_ = null;
              dataValues_ = other.dataValues_;
              bitField0_ = (bitField0_ & ~0x00000004);
              dataValuesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataValuesFieldBuilder() : null;
            } else {
              dataValuesBuilder_.addAllMessages(other.dataValues_);
            }
          }
        }
        onChanged();
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData category_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder> categoryBuilder_;
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public boolean hasCategory() {
        return categoryBuilder_ != null || category_ != null;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData getCategory() {
        if (categoryBuilder_ == null) {
          return category_ == null ? com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.getDefaultInstance() : category_;
        } else {
          return categoryBuilder_.getMessage();
        }
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public Builder setCategory(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData value) {
        if (categoryBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          category_ = value;
          onChanged();
        } else {
          categoryBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public Builder setCategory(
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder builderForValue) {
        if (categoryBuilder_ == null) {
          category_ = builderForValue.build();
          onChanged();
        } else {
          categoryBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public Builder mergeCategory(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData value) {
        if (categoryBuilder_ == null) {
          if (category_ != null) {
            category_ =
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.newBuilder(category_).mergeFrom(value).buildPartial();
          } else {
            category_ = value;
          }
          onChanged();
        } else {
          categoryBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public Builder clearCategory() {
        if (categoryBuilder_ == null) {
          category_ = null;
          onChanged();
        } else {
          category_ = null;
          categoryBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder getCategoryBuilder() {
        
        onChanged();
        return getCategoryFieldBuilder().getBuilder();
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder getCategoryOrBuilder() {
        if (categoryBuilder_ != null) {
          return categoryBuilder_.getMessageOrBuilder();
        } else {
          return category_ == null ?
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.getDefaultInstance() : category_;
        }
      }
      /**
       * <code>.com.fca.uconnect.global.RequestProfileCategoriesResponse.CategoryData category = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder> 
          getCategoryFieldBuilder() {
        if (categoryBuilder_ == null) {
          categoryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryData.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.RequestProfileCategoriesResponse.CategoryDataOrBuilder>(
                  getCategory(),
                  getParentForChildren(),
                  isClean());
          category_ = null;
        }
        return categoryBuilder_;
      }

      private java.lang.Object categoryVersion_ = "";
      /**
       * <code>string categoryVersion = 3;</code>
       */
      public java.lang.String getCategoryVersion() {
        java.lang.Object ref = categoryVersion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          categoryVersion_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string categoryVersion = 3;</code>
       */
      public com.google.protobuf.ByteString
          getCategoryVersionBytes() {
        java.lang.Object ref = categoryVersion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          categoryVersion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string categoryVersion = 3;</code>
       */
      public Builder setCategoryVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        categoryVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string categoryVersion = 3;</code>
       */
      public Builder clearCategoryVersion() {
        
        categoryVersion_ = getDefaultInstance().getCategoryVersion();
        onChanged();
        return this;
      }
      /**
       * <code>string categoryVersion = 3;</code>
       */
      public Builder setCategoryVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        categoryVersion_ = value;
        onChanged();
        return this;
      }

      private java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues> dataValues_ =
        java.util.Collections.emptyList();
      private void ensureDataValuesIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          dataValues_ = new java.util.ArrayList<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues>(dataValues_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder> dataValuesBuilder_;

      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues> getDataValuesList() {
        if (dataValuesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(dataValues_);
        } else {
          return dataValuesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public int getDataValuesCount() {
        if (dataValuesBuilder_ == null) {
          return dataValues_.size();
        } else {
          return dataValuesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues getDataValues(int index) {
        if (dataValuesBuilder_ == null) {
          return dataValues_.get(index);
        } else {
          return dataValuesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder setDataValues(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues value) {
        if (dataValuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataValuesIsMutable();
          dataValues_.set(index, value);
          onChanged();
        } else {
          dataValuesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder setDataValues(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder builderForValue) {
        if (dataValuesBuilder_ == null) {
          ensureDataValuesIsMutable();
          dataValues_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataValuesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder addDataValues(com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues value) {
        if (dataValuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataValuesIsMutable();
          dataValues_.add(value);
          onChanged();
        } else {
          dataValuesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder addDataValues(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues value) {
        if (dataValuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataValuesIsMutable();
          dataValues_.add(index, value);
          onChanged();
        } else {
          dataValuesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder addDataValues(
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder builderForValue) {
        if (dataValuesBuilder_ == null) {
          ensureDataValuesIsMutable();
          dataValues_.add(builderForValue.build());
          onChanged();
        } else {
          dataValuesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder addDataValues(
          int index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder builderForValue) {
        if (dataValuesBuilder_ == null) {
          ensureDataValuesIsMutable();
          dataValues_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataValuesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder addAllDataValues(
          java.lang.Iterable<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues> values) {
        if (dataValuesBuilder_ == null) {
          ensureDataValuesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, dataValues_);
          onChanged();
        } else {
          dataValuesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder clearDataValues() {
        if (dataValuesBuilder_ == null) {
          dataValues_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          dataValuesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public Builder removeDataValues(int index) {
        if (dataValuesBuilder_ == null) {
          ensureDataValuesIsMutable();
          dataValues_.remove(index);
          onChanged();
        } else {
          dataValuesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder getDataValuesBuilder(
          int index) {
        return getDataValuesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder getDataValuesOrBuilder(
          int index) {
        if (dataValuesBuilder_ == null) {
          return dataValues_.get(index);  } else {
          return dataValuesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public java.util.List<? extends com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder> 
           getDataValuesOrBuilderList() {
        if (dataValuesBuilder_ != null) {
          return dataValuesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(dataValues_);
        }
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder addDataValuesBuilder() {
        return getDataValuesFieldBuilder().addBuilder(
            com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder addDataValuesBuilder(
          int index) {
        return getDataValuesFieldBuilder().addBuilder(
            index, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.getDefaultInstance());
      }
      /**
       * <pre>
       *&#47; repeated once per key value pair in category
       * </pre>
       *
       * <code>repeated .com.fca.uconnect.global.DataMap.DataValues dataValues = 2;</code>
       */
      public java.util.List<com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder> 
           getDataValuesBuilderList() {
        return getDataValuesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder> 
          getDataValuesFieldBuilder() {
        if (dataValuesBuilder_ == null) {
          dataValuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValues.Builder, com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap.DataValuesOrBuilder>(
                  dataValues_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          dataValues_ = null;
        }
        return dataValuesBuilder_;
      }
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }

      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return this;
      }


      // @@protoc_insertion_point(builder_scope:com.fca.uconnect.global.DataMap)
    }

    // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.DataMap)
    private static final com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap();
    }

    public static com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<DataMap>
        PARSER = new com.google.protobuf.AbstractParser<DataMap>() {
      public DataMap parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
          return new DataMap(input, extensionRegistry);
      }
    };

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

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

    public com.fca.uconnect.global.GlobalUconnectExtPersonalProfile.DataMap getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_InfoCategories_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_InfoCategories_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileCategories_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileCategories_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileDisconnect_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileDisconnect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileDelete_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileDelete_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_PublishProfileData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_PublishProfileData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_PublishProfileDataResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_PublishProfileDataResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_DataMap_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_DataMap_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_fca_uconnect_global_DataMap_DataValues_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_fca_uconnect_global_DataMap_DataValues_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n)Global_Uconnect_Ext_PersonalProfile.pr" +
      "oto\022\027com.fca.uconnect.global\032\036Global_Uco" +
      "nnect_Ext_Auth.proto\032\032Global_Uconnect_GN" +
      "SS.proto\"4\n\022RequestProfileInfo\022\r\n\005token\030" +
      "\001 \001(\t\022\017\n\007version\030\002 \001(\t\"\355\002\n\032RequestProfil" +
      "eInfoResponse\022\026\n\016profileVersion\030\002 \001(\t\022U\n" +
      "\rprofileStatus\030\003 \001(\0162>.com.fca.uconnect." +
      "global.RequestProfileInfoResponse.Status" +
      "Enum\022;\n\ncategories\030\004 \001(\0132\'.com.fca.uconn" +
      "ect.global.InfoCategories\"\242\001\n\nStatusEnum",
      "\022\022\n\016NO_NEW_CHANGES\020\000\022\031\n\025NEW_CHANGES_AVAI" +
      "LABLE\020\001\022\030\n\024PROFILE_DOESNT_EXIST\020\002\022\021\n\rFAI" +
      "LED_UNKOWN\020\003\022\030\n\024FAILED_TOKEN_INVALID\020\004\022\036" +
      "\n\032FAILED_VEHICLE_BLACKLISTED\020\005\"\266\002\n\016InfoC" +
      "ategories\022F\n\010category\030\002 \001(\01624.com.fca.uc" +
      "onnect.global.InfoCategories.CategoryEnu" +
      "m\022\017\n\007version\030\003 \001(\t\"\312\001\n\014CategoryEnum\022\020\n\014D" +
      "EFAULT_NULL\020\000\022\024\n\020VEHICLE_SETTINGS\020\001\022\017\n\013V" +
      "R_SETTINGS\020\002\022\021\n\rSEAT_SETTINGS\020\003\022\022\n\016AUDIO" +
      "_SETTINGS\020\004\022\022\n\016RADIO_SETTINGS\020\005\022\024\n\020PRESE",
      "TS_SETTINGS\020\006\022\027\n\023APP_DRAWER_SETTINGS\020\007\022\027" +
      "\n\023NAVIGATION_SETTINGS\020\010\"h\n\030RequestProfil" +
      "eCategories\022=\n\014infoCategory\030\002 \003(\0132\'.com." +
      "fca.uconnect.global.InfoCategories\022\r\n\005to" +
      "ken\030\001 \001(\t\"\276\002\n RequestProfileCategoriesRe" +
      "sponse\022\\\n\014categoryData\030\001 \003(\0132F.com.fca.u" +
      "connect.global.RequestProfileCategoriesR" +
      "esponse.CategoryData\032\273\001\n\014CategoryData\022F\n" +
      "\010category\030\001 \001(\01624.com.fca.uconnect.globa" +
      "l.InfoCategories.CategoryEnum\022\017\n\007version",
      "\030\003 \001(\t\022?\n\ndataValues\030\004 \001(\0132+.com.fca.uco" +
      "nnect.global.DataMap.DataValues\022\021\n\ttimes" +
      "tamp\030\005 \001(\003\"\343\001\n\030RequestProfileDisconnect\022" +
      "S\n\006action\030\001 \001(\0162C.com.fca.uconnect.globa" +
      "l.RequestProfileDisconnect.ProfileAction" +
      "Enum\022\016\n\006userId\030\002 \001(\t\"b\n\021ProfileActionEnu" +
      "m\022\022\n\016DEFAULT_ACTION\020\000\022\026\n\022DISCONNECT_PROF" +
      "ILE\020\001\022!\n\035DISCONNECT_AND_DELETE_PROFILE\020\002" +
      "\"\232\002\n RequestProfileDisconnectResponse\022^\n" +
      "\006status\030\001 \001(\0162N.com.fca.uconnect.global.",
      "RequestProfileDisconnectResponse.Profile" +
      "ManagmentEnum\"\225\001\n\024ProfileManagmentEnum\022\010" +
      "\n\004NONE\020\000\022\036\n\032SUCCESS_DISCONNECT_PROFILE\020\001" +
      "\022)\n%SUCCESS_DISCONNECT_AND_DELETE_PROFIL" +
      "E\020\002\022\034\n\030FAILED_PROFILE_NOT_FOUND\020\003\022\n\n\006FAI" +
      "LED\020\004\"%\n\024RequestProfileDelete\022\r\n\005token\030\002" +
      " \001(\t\"\327\001\n\034RequestProfileDeleteResponse\022]\n" +
      "\006status\030\001 \001(\0162M.com.fca.uconnect.global." +
      "RequestProfileDeleteResponse.GlobalProfi" +
      "leStatusEnum\"X\n\027GlobalProfileStatusEnum\022",
      "\013\n\007SUCCESS\020\000\022\034\n\030FAILED_PROFILE_NOT_FOUND" +
      "\020\001\022\022\n\016FAILED_UNKNOWN\020\002\"|\n\022PublishProfile" +
      "Data\022\021\n\ttimestamp\030\005 \001(\003\022\r\n\005token\030\006 \001(\t\022\017" +
      "\n\007version\030\007 \001(\t\0223\n\tdataDelta\030\010 \003(\0132 .com" +
      ".fca.uconnect.global.DataMap\"\316\002\n\032Publish" +
      "ProfileDataResponse\022R\n\010response\030\001 \001(\0162@." +
      "com.fca.uconnect.global.PublishProfileDa" +
      "taResponse.ResponseEnum\022\017\n\007version\030\002 \001(\t" +
      "\022=\n\014infoCategory\030\003 \003(\0132\'.com.fca.uconnec" +
      "t.global.InfoCategories\"\213\001\n\014ResponseEnum",
      "\022\013\n\007SUCCESS\020\000\022 \n\034FAILED_NEW_VERSION_AVAI" +
      "LABLE\020\001\022\022\n\016FAILED_UNKNOWN\020\002\022\030\n\024FAILED_TO" +
      "KEN_INVALID\020\003\022\036\n\032FAILED_VEHICLE_BLACKLIS" +
      "TED\020\004\"\372\001\n\007DataMap\022X\n\010category\030\001 \001(\0132F.co" +
      "m.fca.uconnect.global.RequestProfileCate" +
      "goriesResponse.CategoryData\022\027\n\017categoryV" +
      "ersion\030\003 \001(\t\022?\n\ndataValues\030\002 \003(\0132+.com.f" +
      "ca.uconnect.global.DataMap.DataValues\032;\n" +
      "\nDataValues\022\021\n\ttimestamp\030\001 \001(\001\022\013\n\003key\030\002 " +
      "\001(\t\022\r\n\005value\030\003 \001(\t*r\n\020CategoryResponse\022\033",
      "\n\027CATEGORY_UPDATE_SUCCESS\020\000\022\026\n\022CATEGORY_" +
      "NOT_FOUND\020\001\022\022\n\016UNKOWN_FAILURE\020\003\022\025\n\021TOKEN" +
      "_INVALID_CAT\020\004b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.fca.uconnect.global.GlobalUconnectExtAuth.getDescriptor(),
          com.fca.uconnect.global.GlobalUconnectGNSS.getDescriptor(),
        }, assigner);
    internal_static_com_fca_uconnect_global_RequestProfileInfo_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_com_fca_uconnect_global_RequestProfileInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileInfo_descriptor,
        new java.lang.String[] { "Token", "Version", });
    internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileInfoResponse_descriptor,
        new java.lang.String[] { "ProfileVersion", "ProfileStatus", "Categories", });
    internal_static_com_fca_uconnect_global_InfoCategories_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_com_fca_uconnect_global_InfoCategories_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_InfoCategories_descriptor,
        new java.lang.String[] { "Category", "Version", });
    internal_static_com_fca_uconnect_global_RequestProfileCategories_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_com_fca_uconnect_global_RequestProfileCategories_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileCategories_descriptor,
        new java.lang.String[] { "InfoCategory", "Token", });
    internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_descriptor,
        new java.lang.String[] { "CategoryData", });
    internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_descriptor =
      internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_descriptor.getNestedTypes().get(0);
    internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileCategoriesResponse_CategoryData_descriptor,
        new java.lang.String[] { "Category", "Version", "DataValues", "Timestamp", });
    internal_static_com_fca_uconnect_global_RequestProfileDisconnect_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_com_fca_uconnect_global_RequestProfileDisconnect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileDisconnect_descriptor,
        new java.lang.String[] { "Action", "UserId", });
    internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileDisconnectResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_com_fca_uconnect_global_RequestProfileDelete_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_com_fca_uconnect_global_RequestProfileDelete_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileDelete_descriptor,
        new java.lang.String[] { "Token", });
    internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_RequestProfileDeleteResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_com_fca_uconnect_global_PublishProfileData_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_com_fca_uconnect_global_PublishProfileData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_PublishProfileData_descriptor,
        new java.lang.String[] { "Timestamp", "Token", "Version", "DataDelta", });
    internal_static_com_fca_uconnect_global_PublishProfileDataResponse_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_com_fca_uconnect_global_PublishProfileDataResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_PublishProfileDataResponse_descriptor,
        new java.lang.String[] { "Response", "Version", "InfoCategory", });
    internal_static_com_fca_uconnect_global_DataMap_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_com_fca_uconnect_global_DataMap_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_DataMap_descriptor,
        new java.lang.String[] { "Category", "CategoryVersion", "DataValues", });
    internal_static_com_fca_uconnect_global_DataMap_DataValues_descriptor =
      internal_static_com_fca_uconnect_global_DataMap_descriptor.getNestedTypes().get(0);
    internal_static_com_fca_uconnect_global_DataMap_DataValues_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_fca_uconnect_global_DataMap_DataValues_descriptor,
        new java.lang.String[] { "Timestamp", "Key", "Value", });
    com.fca.uconnect.global.GlobalUconnectExtAuth.getDescriptor();
    com.fca.uconnect.global.GlobalUconnectGNSS.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
