// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Global_Uconnect_Ext_StolenVehAssist.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_StolenVehAssist.proto</summary>
  public static partial class GlobalUconnectExtStolenVehAssistReflection {

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

    static GlobalUconnectExtStolenVehAssistReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "CilHbG9iYWxfVWNvbm5lY3RfRXh0X1N0b2xlblZlaEFzc2lzdC5wcm90bxIX",
            "Y29tLmZjYS51Y29ubmVjdC5nbG9iYWwaIUdsb2JhbF9VY29ubmVjdF9WZWhp",
            "Y2xlSW5mby5wcm90byLeAQoXU3RvbGVuTW9kZUNoYW5nZVJlcXVlc3QSXQoR",
            "c3RvbGVuTW9kZUNvbW1hbmQYASABKA4yQi5jb20uZmNhLnVjb25uZWN0Lmds",
            "b2JhbC5TdG9sZW5Nb2RlQ2hhbmdlUmVxdWVzdC5TdG9sZW5Nb2RlQ29tbWFu",
            "ZBIaChJzdG9sZW5Nb2RlRHVyYXRpb24YAiABKAUSHgoWbG9jYXRpb25VcGRh",
            "dGVJbnRlcnZhbBgDIAEoBSIoChFTdG9sZW5Nb2RlQ29tbWFuZBIJCgVFTlRF",
            "UhAAEggKBEVYSVQQASI2ChhTdG9sZW5Nb2RlQ2hhbmdlUmVzcG9uc2USGgoS",
            "aXNTdG9sZW5Nb2RlQWN0aXZlGAEgASgIInYKHVN0b2xlblZlaGljbGVJbmZv",
            "Tm90aWZpY2F0aW9uEjkKC3ZlaGljbGVJbmZvGAEgASgLMiQuY29tLmZjYS51",
            "Y29ubmVjdC5nbG9iYWwuVmVoaWNsZUluZm8SGgoSaXNTdG9sZW5Nb2RlQWN0",
            "aXZlGAIgASgIIjcKGUluaXRpYXRlU3RvbGVuVmVoaWNsZU1vZGUSGgoSaXNT",
            "dG9sZW5Nb2RlQWN0aXZlGAIgASgIUABiBnByb3RvMw=="));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { global::Com.Fca.Uconnect.Global.GlobalUconnectVehicleInfoReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::Com.Fca.Uconnect.Global.StolenModeChangeRequest), global::Com.Fca.Uconnect.Global.StolenModeChangeRequest.Parser, new[]{ "StolenModeCommand", "StolenModeDuration", "LocationUpdateInterval" }, null, new[]{ typeof(global::Com.Fca.Uconnect.Global.StolenModeChangeRequest.Types.StolenModeCommand) }, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::Com.Fca.Uconnect.Global.StolenModeChangeResponse), global::Com.Fca.Uconnect.Global.StolenModeChangeResponse.Parser, new[]{ "IsStolenModeActive" }, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::Com.Fca.Uconnect.Global.StolenVehicleInfoNotification), global::Com.Fca.Uconnect.Global.StolenVehicleInfoNotification.Parser, new[]{ "VehicleInfo", "IsStolenModeActive" }, null, null, null),
            new pbr::GeneratedClrTypeInfo(typeof(global::Com.Fca.Uconnect.Global.InitiateStolenVehicleMode), global::Com.Fca.Uconnect.Global.InitiateStolenVehicleMode.Parser, new[]{ "IsStolenModeActive" }, null, null, null)
          }));
    }
    #endregion

  }
  #region Messages
  /// <summary>
  ///*
  /// This message represents  StolenModeChangeRequest, When the Vehicle is stolen SDP can send a request to Client to enter into Stolen Vehicle Mode.
  /// &lt;div class=exmsg-main>
  /// &lt;h4>StolenModeChangeRequest Example Message:&lt;/h4>
  /// &lt;div class=ex-msg>
  ///	&lt;code>
  ///		timestamp: 1489802160176
  /// 		messageId: 11
  /// 		messages
  /// 		{
  /// 		 [com.fca.uconnect.global.stolenModeChangeRequest]
  /// 		 {
  /// 			stolenModeCommand: ENTER
  ///
  /// 		 }
  /// 		}
  ///	&lt;/code>
  ///   &lt;/div>
  /// &lt;/div>
  /// </summary>
  public sealed partial class StolenModeChangeRequest : pb::IMessage<StolenModeChangeRequest> {
    private static readonly pb::MessageParser<StolenModeChangeRequest> _parser = new pb::MessageParser<StolenModeChangeRequest>(() => new StolenModeChangeRequest());
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pb::MessageParser<StolenModeChangeRequest> Parser { get { return _parser; } }

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

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

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

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public StolenModeChangeRequest(StolenModeChangeRequest other) : this() {
      stolenModeCommand_ = other.stolenModeCommand_;
      stolenModeDuration_ = other.stolenModeDuration_;
      locationUpdateInterval_ = other.locationUpdateInterval_;
    }

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

    /// <summary>Field number for the "stolenModeCommand" field.</summary>
    public const int StolenModeCommandFieldNumber = 1;
    private global::Com.Fca.Uconnect.Global.StolenModeChangeRequest.Types.StolenModeCommand stolenModeCommand_ = 0;
    /// <summary>
    ////This identifies Whether Enter/Exit Vehicle into/from Stolen Mode.
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public global::Com.Fca.Uconnect.Global.StolenModeChangeRequest.Types.StolenModeCommand StolenModeCommand {
      get { return stolenModeCommand_; }
      set {
        stolenModeCommand_ = value;
      }
    }

    /// <summary>Field number for the "stolenModeDuration" field.</summary>
    public const int StolenModeDurationFieldNumber = 2;
    private int stolenModeDuration_;
    /// <summary>
    ////This identifies How long Vehicle should be in StolenMode.
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int StolenModeDuration {
      get { return stolenModeDuration_; }
      set {
        stolenModeDuration_ = value;
      }
    }

    /// <summary>Field number for the "locationUpdateInterval" field.</summary>
    public const int LocationUpdateIntervalFieldNumber = 3;
    private int locationUpdateInterval_;
    /// <summary>
    ////This is the interval in milliseconds that TBM sends Notification to SDP.
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int LocationUpdateInterval {
      get { return locationUpdateInterval_; }
      set {
        locationUpdateInterval_ = value;
      }
    }

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool Equals(StolenModeChangeRequest other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (StolenModeCommand != other.StolenModeCommand) return false;
      if (StolenModeDuration != other.StolenModeDuration) return false;
      if (LocationUpdateInterval != other.LocationUpdateInterval) return false;
      return true;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override int GetHashCode() {
      int hash = 1;
      if (StolenModeCommand != 0) hash ^= StolenModeCommand.GetHashCode();
      if (StolenModeDuration != 0) hash ^= StolenModeDuration.GetHashCode();
      if (LocationUpdateInterval != 0) hash ^= LocationUpdateInterval.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 (StolenModeCommand != 0) {
        output.WriteRawTag(8);
        output.WriteEnum((int) StolenModeCommand);
      }
      if (StolenModeDuration != 0) {
        output.WriteRawTag(16);
        output.WriteInt32(StolenModeDuration);
      }
      if (LocationUpdateInterval != 0) {
        output.WriteRawTag(24);
        output.WriteInt32(LocationUpdateInterval);
      }
    }

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(StolenModeChangeRequest other) {
      if (other == null) {
        return;
      }
      if (other.StolenModeCommand != 0) {
        StolenModeCommand = other.StolenModeCommand;
      }
      if (other.StolenModeDuration != 0) {
        StolenModeDuration = other.StolenModeDuration;
      }
      if (other.LocationUpdateInterval != 0) {
        LocationUpdateInterval = other.LocationUpdateInterval;
      }
    }

    [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: {
            stolenModeCommand_ = (global::Com.Fca.Uconnect.Global.StolenModeChangeRequest.Types.StolenModeCommand) input.ReadEnum();
            break;
          }
          case 16: {
            StolenModeDuration = input.ReadInt32();
            break;
          }
          case 24: {
            LocationUpdateInterval = input.ReadInt32();
            break;
          }
        }
      }
    }

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

    }
    #endregion

  }

  /// <summary>
  ///*
  /// This message is in response to StolenModeChangeRequest and Client send back related information required by SDP.
  /// &lt;div class=exmsg-main>
  /// &lt;h4>StolenModeChangeResponse Example Message:&lt;/h4>
  /// &lt;div class=ex-msg>
  ///	&lt;code>
  ///		timestamp: 1489802373594
  /// 		messageId: 1
  /// 		correlationId: 11
  /// 		messages
  /// 		{
  /// 		 [com.fca.uconnect.global.stolenModeChangeResponse]
  /// 		 {
  /// 			isStolenModeActive: true
  /// 		 }
  /// 		}
  /// &lt;/code>
  /// &lt;/div>
  /// &lt;/div>
  /// </summary>
  public sealed partial class StolenModeChangeResponse : pb::IMessage<StolenModeChangeResponse> {
    private static readonly pb::MessageParser<StolenModeChangeResponse> _parser = new pb::MessageParser<StolenModeChangeResponse>(() => new StolenModeChangeResponse());
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pb::MessageParser<StolenModeChangeResponse> Parser { get { return _parser; } }

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

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

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

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public StolenModeChangeResponse(StolenModeChangeResponse other) : this() {
      isStolenModeActive_ = other.isStolenModeActive_;
    }

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

    /// <summary>Field number for the "isStolenModeActive" field.</summary>
    public const int IsStolenModeActiveFieldNumber = 1;
    private bool isStolenModeActive_;
    /// <summary>
    ////This identifies whether Stolen Vehicle Assistance Mode active or not.
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool IsStolenModeActive {
      get { return isStolenModeActive_; }
      set {
        isStolenModeActive_ = value;
      }
    }

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

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override int GetHashCode() {
      int hash = 1;
      if (IsStolenModeActive != false) hash ^= IsStolenModeActive.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 (IsStolenModeActive != false) {
        output.WriteRawTag(8);
        output.WriteBool(IsStolenModeActive);
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int CalculateSize() {
      int size = 0;
      if (IsStolenModeActive != false) {
        size += 1 + 1;
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(StolenModeChangeResponse other) {
      if (other == null) {
        return;
      }
      if (other.IsStolenModeActive != false) {
        IsStolenModeActive = other.IsStolenModeActive;
      }
    }

    [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: {
            IsStolenModeActive = input.ReadBool();
            break;
          }
        }
      }
    }

  }

  /// <summary>
  ///*
  /// When Vehicle's Stolen Vehicle Assistance mode is ON, The Client periodically send out the Vehicle Location information to the SDP.
  ///  &lt;div class=exmsg-main>
  /// &lt;h4>StolenVehicleInfoNotification Example Message:&lt;/h4>
  /// &lt;div class=ex-msg>
  ///	&lt;code>
  ///		timestamp: 1489802573608
  /// 		messageId: 2
  /// 		messages
  /// 		{
  /// 		 [com.fca.uconnect.global.stolenVehicleInfoNotification]
  /// 		 {
  /// 		  vehicleLocation
  /// 		  {
  /// 			longitude: -83.67168
  /// 			latitude: 42.4804
  /// 		  }
  /// 		  isIgnoreAccelerateActive: false
  /// 		  isBlockIgnitionActive: false
  /// 		 }
  /// 		}
  /// &lt;/code>
  /// &lt;/div>
  /// &lt;/div>
  /// </summary>
  public sealed partial class StolenVehicleInfoNotification : pb::IMessage<StolenVehicleInfoNotification> {
    private static readonly pb::MessageParser<StolenVehicleInfoNotification> _parser = new pb::MessageParser<StolenVehicleInfoNotification>(() => new StolenVehicleInfoNotification());
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public static pb::MessageParser<StolenVehicleInfoNotification> Parser { get { return _parser; } }

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

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

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

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public StolenVehicleInfoNotification(StolenVehicleInfoNotification other) : this() {
      VehicleInfo = other.vehicleInfo_ != null ? other.VehicleInfo.Clone() : null;
      isStolenModeActive_ = other.isStolenModeActive_;
    }

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

    /// <summary>Field number for the "vehicleInfo" field.</summary>
    public const int VehicleInfoFieldNumber = 1;
    private global::Com.Fca.Uconnect.Global.VehicleInfo vehicleInfo_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public global::Com.Fca.Uconnect.Global.VehicleInfo VehicleInfo {
      get { return vehicleInfo_; }
      set {
        vehicleInfo_ = value;
      }
    }

    /// <summary>Field number for the "isStolenModeActive" field.</summary>
    public const int IsStolenModeActiveFieldNumber = 2;
    private bool isStolenModeActive_;
    /// <summary>
    ////This identifies whether Vehicle is in StolenMode.
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool IsStolenModeActive {
      get { return isStolenModeActive_; }
      set {
        isStolenModeActive_ = value;
      }
    }

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool Equals(StolenVehicleInfoNotification other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(VehicleInfo, other.VehicleInfo)) return false;
      if (IsStolenModeActive != other.IsStolenModeActive) return false;
      return true;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override int GetHashCode() {
      int hash = 1;
      if (vehicleInfo_ != null) hash ^= VehicleInfo.GetHashCode();
      if (IsStolenModeActive != false) hash ^= IsStolenModeActive.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 (vehicleInfo_ != null) {
        output.WriteRawTag(10);
        output.WriteMessage(VehicleInfo);
      }
      if (IsStolenModeActive != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsStolenModeActive);
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int CalculateSize() {
      int size = 0;
      if (vehicleInfo_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(VehicleInfo);
      }
      if (IsStolenModeActive != false) {
        size += 1 + 1;
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(StolenVehicleInfoNotification other) {
      if (other == null) {
        return;
      }
      if (other.vehicleInfo_ != null) {
        if (vehicleInfo_ == null) {
          vehicleInfo_ = new global::Com.Fca.Uconnect.Global.VehicleInfo();
        }
        VehicleInfo.MergeFrom(other.VehicleInfo);
      }
      if (other.IsStolenModeActive != false) {
        IsStolenModeActive = other.IsStolenModeActive;
      }
    }

    [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: {
            if (vehicleInfo_ == null) {
              vehicleInfo_ = new global::Com.Fca.Uconnect.Global.VehicleInfo();
            }
            input.ReadMessage(vehicleInfo_);
            break;
          }
          case 16: {
            IsStolenModeActive = input.ReadBool();
            break;
          }
        }
      }
    }

  }

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

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

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

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

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public InitiateStolenVehicleMode(InitiateStolenVehicleMode other) : this() {
      isStolenModeActive_ = other.isStolenModeActive_;
    }

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

    /// <summary>Field number for the "isStolenModeActive" field.</summary>
    public const int IsStolenModeActiveFieldNumber = 2;
    private bool isStolenModeActive_;
    /// <summary>
    ////This identifies whether Vehicle is in StolenMode and is used by the vehicle to notify an auto SVL
    /// </summary>
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public bool IsStolenModeActive {
      get { return isStolenModeActive_; }
      set {
        isStolenModeActive_ = value;
      }
    }

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

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public override int GetHashCode() {
      int hash = 1;
      if (IsStolenModeActive != false) hash ^= IsStolenModeActive.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 (IsStolenModeActive != false) {
        output.WriteRawTag(16);
        output.WriteBool(IsStolenModeActive);
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public int CalculateSize() {
      int size = 0;
      if (IsStolenModeActive != false) {
        size += 1 + 1;
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(InitiateStolenVehicleMode other) {
      if (other == null) {
        return;
      }
      if (other.IsStolenModeActive != false) {
        IsStolenModeActive = other.IsStolenModeActive;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    public void MergeFrom(pb::CodedInputStream input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            input.SkipLastField();
            break;
          case 16: {
            IsStolenModeActive = input.ReadBool();
            break;
          }
        }
      }
    }

  }

  #endregion

}

#endregion Designer generated code
