// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Global_Uconnect_Ext_PrivacyMode.proto
#pragma warning disable 1591, 0612, 3021
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
namespace Com.Fca.Uconnect.Global {

  /// <summary>Holder for reflection information generated from Global_Uconnect_Ext_PrivacyMode.proto</summary>
  public static partial class GlobalUconnectExtPrivacyModeReflection {

    #region Descriptor
    /// <summary>File descriptor for Global_Uconnect_Ext_PrivacyMode.proto</summary>
    public static pbr::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbr::FileDescriptor descriptor;

    static GlobalUconnectExtPrivacyModeReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "CiVHbG9iYWxfVWNvbm5lY3RfRXh0X1ByaXZhY3lNb2RlLnByb3RvEhdjb20u",
            "ZmNhLnVjb25uZWN0Lmdsb2JhbCK6AQoSUHJpdmFjeU1vZGVSZXF1ZXN0EhgK",
            "EHNlcnZpY2VSZXF1ZXN0SWQYASABKAwSUAoLcHJpdmFjeU1vZGUYAiABKA4y",
            "Oy5jb20uZmNhLnVjb25uZWN0Lmdsb2JhbC5Qcml2YWN5TW9kZVJlcXVlc3Qu",
            "UHJpdmFjeU1vZGVFbnVtEhAKCGR1cmF0aW9uGAMgASgFIiYKD1ByaXZhY3lN",
            "b2RlRW51bRIJCgVFTlRFUhAAEggKBEVYSVQQASLVAQoTUHJpdmFjeU1vZGVS",
            "ZXNwb25zZRJLCghyZXNwb25zZRgBIAEoDjI5LmNvbS5mY2EudWNvbm5lY3Qu",
            "Z2xvYmFsLlByaXZhY3lNb2RlUmVzcG9uc2UuUmVzcG9uc2VFbnVtEhgKEHNl",
            "cnZpY2VSZXF1ZXN0SWQYAiABKAwSEwoLaXNUcmFuc2llbnQYAyABKAgSGQoR",
            "ZmFpbHVyZVJlYXNvbkNvZGUYBCABKAUiJwoMUmVzcG9uc2VFbnVtEgsKB1NV",
            "Q0NFU1MQABIKCgZGQUlMRUQQASLDAQoXUHJpdmFjeU1vZGVOb3RpZmljYXRp",
            "b24SYQoRUHJpdmFjeU1vZGVTdGF0dXMYASABKA4yRi5jb20uZmNhLnVjb25u",
            "ZWN0Lmdsb2JhbC5Qcml2YWN5TW9kZU5vdGlmaWNhdGlvbi5Qcml2YWN5TW9k",
            "ZVN0YXR1c0VudW0SEAoIZHVyYXRpb24YAiABKAUiMwoVUHJpdmFjeU1vZGVT",
            "dGF0dXNFbnVtEgoKBkFDVElWRRAAEg4KCk5PVF9BQ1RJVkUQAWIGcHJvdG8z"));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { },
          new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::Com.Fca.Uconnect.Global.PrivacyModeRequest), global::Com.Fca.Uconnect.Global.PrivacyModeRequest.Parser, new[]{ "ServiceRequestId", "PrivacyMode", "Duration" }, null, new[]{ typeof(global::Com.Fca.Uconnect.Global.PrivacyModeRequest.Types.PrivacyModeEnum) }, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::Com.Fca.Uconnect.Global.PrivacyModeResponse), global::Com.Fca.Uconnect.Global.PrivacyModeResponse.Parser, new[]{ "Response", "ServiceRequestId", "IsTransient", "FailureReasonCode" }, null, new[]{ typeof(global::Com.Fca.Uconnect.Global.PrivacyModeResponse.Types.ResponseEnum) }, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::Com.Fca.Uconnect.Global.PrivacyModeNotification), global::Com.Fca.Uconnect.Global.PrivacyModeNotification.Parser, new[]{ "PrivacyModeStatus", "Duration" }, null, new[]{ typeof(global::Com.Fca.Uconnect.Global.PrivacyModeNotification.Types.PrivacyModeStatusEnum) }, null)
          }));
    }
    #endregion

  }
  #region Messages
  /// <summary>
  ///*
  /// This message represents  PrivacyModeRequest of vehicle for Privacy Mode settings.
  /// &lt;div class=exmsg-main>
  /// &lt;h4>PrivacyModeRequest Example Message:&lt;/h4>
  /// &lt;div class=ex-msg>
  ///	&lt;code>
  /// 		timestamp: 1489632211020
  /// 		messageId: 1
  /// 		messages
  /// 		{
  /// 		 [com.fca.uconnect.global.PrivacyModeRequest]
  /// 		 {
  /// 		  action: SUBSCRIBE
  /// 		  serviceRequestId:"-\0274\302]\325\324 \354K"
  /// 		  PrivacyModeRequest
  /// 		  {
  /// 			command: ENTER
  ///
  /// 		  }
  /// 		 }
  /// 		}
  ///	&lt;/code>
  ///   &lt;/div>
  /// &lt;/div>
  /// </summary>
  public sealed partial class PrivacyModeRequest : pb::IMessage<PrivacyModeRequest> {
    private static readonly pb::MessageParser<PrivacyModeRequest> _parser = new pb::MessageParser<PrivacyModeRequest>(() => new PrivacyModeRequest());
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pb::MessageParser<PrivacyModeRequest> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::Com.Fca.Uconnect.Global.GlobalUconnectExtPrivacyModeReflection.Descriptor.MessageTypes[0]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeRequest() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeRequest(PrivacyModeRequest other) : this() {
      serviceRequestId_ = other.serviceRequestId_;
      privacyMode_ = other.privacyMode_;
      duration_ = other.duration_;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeRequest Clone() {
      return new PrivacyModeRequest(this);
    }

    /// <summary>Field number for the "serviceRequestId" field.</summary>
    public const int ServiceRequestIdFieldNumber = 1;
    private pb::ByteString serviceRequestId_ = pb::ByteString.Empty;
    /// <summary>
    //// ServiceRequestId assigned by the SDP
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public pb::ByteString ServiceRequestId {
      get { return serviceRequestId_; }
      set {
        serviceRequestId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "privacyMode" field.</summary>
    public const int PrivacyModeFieldNumber = 2;
    private global::Com.Fca.Uconnect.Global.PrivacyModeRequest.Types.PrivacyModeEnum privacyMode_ = 0;
    /// <summary>
    //// Turn on or off the inhibit of the vehicle start
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public global::Com.Fca.Uconnect.Global.PrivacyModeRequest.Types.PrivacyModeEnum PrivacyMode {
      get { return privacyMode_; }
      set {
        privacyMode_ = value;
      }
    }

    /// <summary>Field number for the "duration" field.</summary>
    public const int DurationFieldNumber = 3;
    private int duration_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int Duration {
      get { return duration_; }
      set {
        duration_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override bool Equals(object other) {
      return Equals(other as PrivacyModeRequest);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool Equals(PrivacyModeRequest other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (ServiceRequestId != other.ServiceRequestId) return false;
      if (PrivacyMode != other.PrivacyMode) return false;
      if (Duration != other.Duration) return false;
      return true;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override int GetHashCode() {
      int hash = 1;
      if (ServiceRequestId.Length != 0) hash ^= ServiceRequestId.GetHashCode();
      if (PrivacyMode != 0) hash ^= PrivacyMode.GetHashCode();
      if (Duration != 0) hash ^= Duration.GetHashCode();
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void WriteTo(pb::CodedOutputStream output) {
      if (ServiceRequestId.Length != 0) {
        output.WriteRawTag(10);
        output.WriteBytes(ServiceRequestId);
      }
      if (PrivacyMode != 0) {
        output.WriteRawTag(16);
        output.WriteEnum((int) PrivacyMode);
      }
      if (Duration != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(Duration);
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int CalculateSize() {
      int size = 0;
      if (ServiceRequestId.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ServiceRequestId);
      }
      if (PrivacyMode != 0) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) PrivacyMode);
      }
      if (Duration != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Duration);
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(PrivacyModeRequest other) {
      if (other == null) {
        return;
      }
      if (other.ServiceRequestId.Length != 0) {
        ServiceRequestId = other.ServiceRequestId;
      }
      if (other.PrivacyMode != 0) {
        PrivacyMode = other.PrivacyMode;
      }
      if (other.Duration != 0) {
        Duration = other.Duration;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(pb::CodedInputStream input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            input.SkipLastField();
            break;
          case 10: {
            ServiceRequestId = input.ReadBytes();
            break;
          }
          case 16: {
            privacyMode_ = (global::Com.Fca.Uconnect.Global.PrivacyModeRequest.Types.PrivacyModeEnum) input.ReadEnum();
            break;
          }
          case 24: {
            Duration = input.ReadInt32();
            break;
          }
        }
      }
    }

    #region Nested types
    /// <summary>Container for nested types declared in the PrivacyModeRequest message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static partial class Types {
      public enum PrivacyModeEnum {
        [pbr::OriginalName("ENTER")] Enter = 0,
        [pbr::OriginalName("EXIT")] Exit = 1,
      }

    }
    #endregion

  }

  public sealed partial class PrivacyModeResponse : pb::IMessage<PrivacyModeResponse> {
    private static readonly pb::MessageParser<PrivacyModeResponse> _parser = new pb::MessageParser<PrivacyModeResponse>(() => new PrivacyModeResponse());
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pb::MessageParser<PrivacyModeResponse> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::Com.Fca.Uconnect.Global.GlobalUconnectExtPrivacyModeReflection.Descriptor.MessageTypes[1]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeResponse() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeResponse(PrivacyModeResponse other) : this() {
      response_ = other.response_;
      serviceRequestId_ = other.serviceRequestId_;
      isTransient_ = other.isTransient_;
      failureReasonCode_ = other.failureReasonCode_;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeResponse Clone() {
      return new PrivacyModeResponse(this);
    }

    /// <summary>Field number for the "response" field.</summary>
    public const int ResponseFieldNumber = 1;
    private global::Com.Fca.Uconnect.Global.PrivacyModeResponse.Types.ResponseEnum response_ = 0;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public global::Com.Fca.Uconnect.Global.PrivacyModeResponse.Types.ResponseEnum Response {
      get { return response_; }
      set {
        response_ = value;
      }
    }

    /// <summary>Field number for the "serviceRequestId" field.</summary>
    public const int ServiceRequestIdFieldNumber = 2;
    private pb::ByteString serviceRequestId_ = pb::ByteString.Empty;
    /// <summary>
    //// service request id assigned by SDP
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public pb::ByteString ServiceRequestId {
      get { return serviceRequestId_; }
      set {
        serviceRequestId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    /// <summary>Field number for the "isTransient" field.</summary>
    public const int IsTransientFieldNumber = 3;
    private bool isTransient_;
    /// <summary>
    //// Indicates a transient error and a retry can be attempted.
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool IsTransient {
      get { return isTransient_; }
      set {
        isTransient_ = value;
      }
    }

    /// <summary>Field number for the "failureReasonCode" field.</summary>
    public const int FailureReasonCodeFieldNumber = 4;
    private int failureReasonCode_;
    /// <summary>
    //// Specific error code.
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int FailureReasonCode {
      get { return failureReasonCode_; }
      set {
        failureReasonCode_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override bool Equals(object other) {
      return Equals(other as PrivacyModeResponse);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool Equals(PrivacyModeResponse other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (Response != other.Response) return false;
      if (ServiceRequestId != other.ServiceRequestId) return false;
      if (IsTransient != other.IsTransient) return false;
      if (FailureReasonCode != other.FailureReasonCode) return false;
      return true;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override int GetHashCode() {
      int hash = 1;
      if (Response != 0) hash ^= Response.GetHashCode();
      if (ServiceRequestId.Length != 0) hash ^= ServiceRequestId.GetHashCode();
      if (IsTransient != false) hash ^= IsTransient.GetHashCode();
      if (FailureReasonCode != 0) hash ^= FailureReasonCode.GetHashCode();
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void WriteTo(pb::CodedOutputStream output) {
      if (Response != 0) {
        output.WriteRawTag(8);
        output.WriteEnum((int) Response);
      }
      if (ServiceRequestId.Length != 0) {
        output.WriteRawTag(18);
        output.WriteBytes(ServiceRequestId);
      }
      if (IsTransient != false) {
        output.WriteRawTag(24);
        output.WriteBool(IsTransient);
      }
      if (FailureReasonCode != 0) {
        output.WriteRawTag(32);
        output.WriteInt32(FailureReasonCode);
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int CalculateSize() {
      int size = 0;
      if (Response != 0) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Response);
      }
      if (ServiceRequestId.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeBytesSize(ServiceRequestId);
      }
      if (IsTransient != false) {
        size += 1 + 1;
      }
      if (FailureReasonCode != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(FailureReasonCode);
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(PrivacyModeResponse other) {
      if (other == null) {
        return;
      }
      if (other.Response != 0) {
        Response = other.Response;
      }
      if (other.ServiceRequestId.Length != 0) {
        ServiceRequestId = other.ServiceRequestId;
      }
      if (other.IsTransient != false) {
        IsTransient = other.IsTransient;
      }
      if (other.FailureReasonCode != 0) {
        FailureReasonCode = other.FailureReasonCode;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(pb::CodedInputStream input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            input.SkipLastField();
            break;
          case 8: {
            response_ = (global::Com.Fca.Uconnect.Global.PrivacyModeResponse.Types.ResponseEnum) input.ReadEnum();
            break;
          }
          case 18: {
            ServiceRequestId = input.ReadBytes();
            break;
          }
          case 24: {
            IsTransient = input.ReadBool();
            break;
          }
          case 32: {
            FailureReasonCode = input.ReadInt32();
            break;
          }
        }
      }
    }

    #region Nested types
    /// <summary>Container for nested types declared in the PrivacyModeResponse message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static partial class Types {
      public enum ResponseEnum {
        /// <summary>
        //// Success
        /// </summary>
        [pbr::OriginalName("SUCCESS")] Success = 0,
        /// <summary>
        //// FAILED
        /// </summary>
        [pbr::OriginalName("FAILED")] Failed = 1,
      }

    }
    #endregion

  }

  public sealed partial class PrivacyModeNotification : pb::IMessage<PrivacyModeNotification> {
    private static readonly pb::MessageParser<PrivacyModeNotification> _parser = new pb::MessageParser<PrivacyModeNotification>(() => new PrivacyModeNotification());
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pb::MessageParser<PrivacyModeNotification> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::Com.Fca.Uconnect.Global.GlobalUconnectExtPrivacyModeReflection.Descriptor.MessageTypes[2]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeNotification() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeNotification(PrivacyModeNotification other) : this() {
      privacyModeStatus_ = other.privacyModeStatus_;
      duration_ = other.duration_;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public PrivacyModeNotification Clone() {
      return new PrivacyModeNotification(this);
    }

    /// <summary>Field number for the "PrivacyModeStatus" field.</summary>
    public const int PrivacyModeStatusFieldNumber = 1;
    private global::Com.Fca.Uconnect.Global.PrivacyModeNotification.Types.PrivacyModeStatusEnum privacyModeStatus_ = 0;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public global::Com.Fca.Uconnect.Global.PrivacyModeNotification.Types.PrivacyModeStatusEnum PrivacyModeStatus {
      get { return privacyModeStatus_; }
      set {
        privacyModeStatus_ = value;
      }
    }

    /// <summary>Field number for the "duration" field.</summary>
    public const int DurationFieldNumber = 2;
    private int duration_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int Duration {
      get { return duration_; }
      set {
        duration_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override bool Equals(object other) {
      return Equals(other as PrivacyModeNotification);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool Equals(PrivacyModeNotification other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (PrivacyModeStatus != other.PrivacyModeStatus) return false;
      if (Duration != other.Duration) return false;
      return true;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override int GetHashCode() {
      int hash = 1;
      if (PrivacyModeStatus != 0) hash ^= PrivacyModeStatus.GetHashCode();
      if (Duration != 0) hash ^= Duration.GetHashCode();
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void WriteTo(pb::CodedOutputStream output) {
      if (PrivacyModeStatus != 0) {
        output.WriteRawTag(8);
        output.WriteEnum((int) PrivacyModeStatus);
      }
      if (Duration != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(Duration);
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int CalculateSize() {
      int size = 0;
      if (PrivacyModeStatus != 0) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) PrivacyModeStatus);
      }
      if (Duration != 0) {
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Duration);
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(PrivacyModeNotification other) {
      if (other == null) {
        return;
      }
      if (other.PrivacyModeStatus != 0) {
        PrivacyModeStatus = other.PrivacyModeStatus;
      }
      if (other.Duration != 0) {
        Duration = other.Duration;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(pb::CodedInputStream input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            input.SkipLastField();
            break;
          case 8: {
            privacyModeStatus_ = (global::Com.Fca.Uconnect.Global.PrivacyModeNotification.Types.PrivacyModeStatusEnum) input.ReadEnum();
            break;
          }
          case 16: {
            Duration = input.ReadInt32();
            break;
          }
        }
      }
    }

    #region Nested types
    /// <summary>Container for nested types declared in the PrivacyModeNotification message type.</summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static partial class Types {
      public enum PrivacyModeStatusEnum {
        [pbr::OriginalName("ACTIVE")] Active = 0,
        [pbr::OriginalName("NOT_ACTIVE")] NotActive = 1,
      }

    }
    #endregion

  }

  #endregion

}

#endregion Designer generated code
