context: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: POGOProtos/Networking/Responses/FortDeployPokemonResponse.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 POGOProtos.Networking.Responses {
  
    /// <summary>Holder for reflection information generated from POGOProtos/Networking/Responses/FortDeployPokemonResponse.proto</summary>
    public static partial class FortDeployPokemonResponseReflection {
  
      #region Descriptor
      /// <summary>File descriptor for POGOProtos/Networking/Responses/FortDeployPokemonResponse.proto</summary>
      public static pbr::FileDescriptor Descriptor {
        get { return descriptor; }
      }
      private static pbr::FileDescriptor descriptor;
  
      static FortDeployPokemonResponseReflection() {
        byte[] descriptorData = global::System.Convert.FromBase64String(
            string.Concat(
              "Cj9QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0ZvcnREZXBsb3lQ",
              "b2tlbW9uUmVzcG9uc2UucHJvdG8SH1BPR09Qcm90b3MuTmV0d29ya2luZy5S",
              "ZXNwb25zZXMaIVBPR09Qcm90b3MvRGF0YS9Qb2tlbW9uRGF0YS5wcm90bxoi",
              "UE9HT1Byb3Rvcy9EYXRhL0d5bS9HeW1TdGF0ZS5wcm90bxo5UE9HT1Byb3Rv",
              "cy9OZXR3b3JraW5nL1Jlc3BvbnNlcy9Gb3J0RGV0YWlsc1Jlc3BvbnNlLnBy",
              "b3RvItkFChlGb3J0RGVwbG95UG9rZW1vblJlc3BvbnNlElEKBnJlc3VsdBgB",
              "IAEoDjJBLlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNwb25zZXMuRm9ydERl",
              "cGxveVBva2Vtb25SZXNwb25zZS5SZXN1bHQSSgoMZm9ydF9kZXRhaWxzGAIg",
              "ASgLMjQuUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJlc3BvbnNlcy5Gb3J0RGV0",
              "YWlsc1Jlc3BvbnNlEjIKDHBva2Vtb25fZGF0YRgDIAEoCzIcLlBPR09Qcm90",
              "b3MuRGF0YS5Qb2tlbW9uRGF0YRIwCglneW1fc3RhdGUYBCABKAsyHS5QT0dP",
              "UHJvdG9zLkRhdGEuR3ltLkd5bVN0YXRlIrYDCgZSZXN1bHQSEQoNTk9fUkVT",
              "VUxUX1NFVBAAEgsKB1NVQ0NFU1MQARIlCiFFUlJPUl9BTFJFQURZX0hBU19Q",
              "T0tFTU9OX09OX0ZPUlQQAhIhCh1FUlJPUl9PUFBPU0lOR19URUFNX09XTlNf",
              "Rk9SVBADEhYKEkVSUk9SX0ZPUlRfSVNfRlVMTBAEEhYKEkVSUk9SX05PVF9J",
              "Tl9SQU5HRRAFEhwKGEVSUk9SX1BMQVlFUl9IQVNfTk9fVEVBTRAGEh0KGUVS",
              "Uk9SX1BPS0VNT05fTk9UX0ZVTExfSFAQBxIkCiBFUlJPUl9QTEFZRVJfQkVM",
              "T1dfTUlOSU1VTV9MRVZFTBAIEhoKFkVSUk9SX1BPS0VNT05fSVNfQlVERFkQ",
              "CRIdChlFUlJPUl9GT1JUX0RFUExPWV9MT0NLT1VUEAoSIAocRVJST1JfUExB",
              "WUVSX0hBU19OT19OSUNLTkFNRRALEhoKFkVSUk9SX1BPSV9JTkFDQ0VTU0lC",
              "TEUQDBIbChdFUlJPUl9MRUdFTkRBUllfUE9LRU1PThANEhkKFUVSUk9SX0lO",
              "VkFMSURfUE9LRU1PThAOYgZwcm90bzM="));
        descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
            new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDataReflection.Descriptor, global::POGOProtos.Data.Gym.GymStateReflection.Descriptor, global::POGOProtos.Networking.Responses.FortDetailsResponseReflection.Descriptor, },
            new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
              new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.FortDeployPokemonResponse), global::POGOProtos.Networking.Responses.FortDeployPokemonResponse.Parser, new[]{ "Result", "FortDetails", "PokemonData", "GymState" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.FortDeployPokemonResponse.Types.Result) }, null)
            }));
      }
      #endregion
  
    }
    #region Messages
    public sealed partial class FortDeployPokemonResponse : pb::IMessage<FortDeployPokemonResponse> {
      private static readonly pb::MessageParser<FortDeployPokemonResponse> _parser = new pb::MessageParser<FortDeployPokemonResponse>(() => new FortDeployPokemonResponse());
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public static pb::MessageParser<FortDeployPokemonResponse> Parser { get { return _parser; } }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public static pbr::MessageDescriptor Descriptor {
        get { return global::POGOProtos.Networking.Responses.FortDeployPokemonResponseReflection.Descriptor.MessageTypes[0]; }
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      pbr::MessageDescriptor pb::IMessage.Descriptor {
        get { return Descriptor; }
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public FortDeployPokemonResponse() {
        OnConstruction();
      }
  
      partial void OnConstruction();
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public FortDeployPokemonResponse(FortDeployPokemonResponse other) : this() {
        result_ = other.result_;
        FortDetails = other.fortDetails_ != null ? other.FortDetails.Clone() : null;
        PokemonData = other.pokemonData_ != null ? other.PokemonData.Clone() : null;
        GymState = other.gymState_ != null ? other.GymState.Clone() : null;
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public FortDeployPokemonResponse Clone() {
        return new FortDeployPokemonResponse(this);
      }
  
      /// <summary>Field number for the "result" field.</summary>
      public const int ResultFieldNumber = 1;
      private global::POGOProtos.Networking.Responses.FortDeployPokemonResponse.Types.Result result_ = 0;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public global::POGOProtos.Networking.Responses.FortDeployPokemonResponse.Types.Result Result {
        get { return result_; }
        set {
          result_ = value;
        }
      }
  
      /// <summary>Field number for the "fort_details" field.</summary>
      public const int FortDetailsFieldNumber = 2;
      private global::POGOProtos.Networking.Responses.FortDetailsResponse fortDetails_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public global::POGOProtos.Networking.Responses.FortDetailsResponse FortDetails {
        get { return fortDetails_; }
        set {
          fortDetails_ = value;
        }
      }
  
      /// <summary>Field number for the "pokemon_data" field.</summary>
      public const int PokemonDataFieldNumber = 3;
      private global::POGOProtos.Data.PokemonData pokemonData_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public global::POGOProtos.Data.PokemonData PokemonData {
        get { return pokemonData_; }
        set {
          pokemonData_ = value;
        }
      }
  
      /// <summary>Field number for the "gym_state" field.</summary>
      public const int GymStateFieldNumber = 4;
      private global::POGOProtos.Data.Gym.GymState gymState_;
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public global::POGOProtos.Data.Gym.GymState GymState {
        get { return gymState_; }
        set {
          gymState_ = value;
        }
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public override bool Equals(object other) {
        return Equals(other as FortDeployPokemonResponse);
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public bool Equals(FortDeployPokemonResponse other) {
        if (ReferenceEquals(other, null)) {
          return false;
        }
        if (ReferenceEquals(other, this)) {
          return true;
        }
        if (Result != other.Result) return false;
        if (!object.Equals(FortDetails, other.FortDetails)) return false;
        if (!object.Equals(PokemonData, other.PokemonData)) return false;
        if (!object.Equals(GymState, other.GymState)) return false;
        return true;
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public override int GetHashCode() {
        int hash = 1;
        if (Result != 0) hash ^= Result.GetHashCode();
        if (fortDetails_ != null) hash ^= FortDetails.GetHashCode();
        if (pokemonData_ != null) hash ^= PokemonData.GetHashCode();
        if (gymState_ != null) hash ^= GymState.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 (Result != 0) {
          output.WriteRawTag(8);
          output.WriteEnum((int) Result);
        }
        if (fortDetails_ != null) {
          output.WriteRawTag(18);
          output.WriteMessage(FortDetails);
        }
        if (pokemonData_ != null) {
          output.WriteRawTag(26);
          output.WriteMessage(PokemonData);
        }
        if (gymState_ != null) {
          output.WriteRawTag(34);
          output.WriteMessage(GymState);
        }
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public int CalculateSize() {
        int size = 0;
        if (Result != 0) {
          size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Result);
        }
        if (fortDetails_ != null) {
          size += 1 + pb::CodedOutputStream.ComputeMessageSize(FortDetails);
        }
        if (pokemonData_ != null) {
          size += 1 + pb::CodedOutputStream.ComputeMessageSize(PokemonData);
        }
        if (gymState_ != null) {
          size += 1 + pb::CodedOutputStream.ComputeMessageSize(GymState);
        }
        return size;
      }
  
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
      public void MergeFrom(FortDeployPokemonResponse other) {
        if (other == null) {
          return;
        }
        if (other.Result != 0) {
          Result = other.Result;
        }
        if (other.fortDetails_ != null) {
          if (fortDetails_ == null) {
            fortDetails_ = new global::POGOProtos.Networking.Responses.FortDetailsResponse();
          }
          FortDetails.MergeFrom(other.FortDetails);
        }
        if (other.pokemonData_ != null) {
          if (pokemonData_ == null) {
            pokemonData_ = new global::POGOProtos.Data.PokemonData();
          }
          PokemonData.MergeFrom(other.PokemonData);
        }
        if (other.gymState_ != null) {
          if (gymState_ == null) {
  
gt:           gymState_ = new global::POGOProtos.Data.Gym.GymState();