// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: mod-satellite.proto
// </auto-generated>
#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;
/// <summary>Holder for reflection information generated from mod-satellite.proto</summary>
public static partial class ModSatelliteReflection {

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

  static ModSatelliteReflection() {
    byte[] descriptorData = global::System.Convert.FromBase64String(
        string.Concat(
          "ChNtb2Qtc2F0ZWxsaXRlLnByb3RvIt0BChNSZXRTYXRlbGxpdGVFbGVtZW50",
          "EgoKAmlkGAEgASgFEgwKBG5hbWUYAiABKAkSDQoFbm9yYWQYAyABKAkSDAoE",
          "Y29kZRgEIAEoCRISCgpjb2RlQ2VudGVyGAUgASgJEgoKAmR0GAYgASgJEhAK",
          "CHVwZGF0ZUR0GAcgASgJEgkKAWUYCCABKAESCQoBYRgJIAEoARIJCgFpGAog",
          "ASgBEgkKAW8YCyABKAESCQoBdxgMIAEoARIJCgFtGA0gASgBEg4KBnBlcmlv",
          "ZBgOIAEoARILCgN0bGUYDyABKAkiKgoPUmVxU2F0ZWxsaXRlRGVsEgoKAmlk",
          "GAEgAygFEgsKA3VpZBgCIAEoBSI1ChlSZXFTYXRlbGxpdGVFbGVtZW50VXBk",
          "YXRlEgsKA3RsZRgBIAEoCRILCgN1aWQYAiABKAUigAMKFlJlcVNhdGVsbGl0",
          "ZUluZm9VcGRhdGUSCgoCaWQYASABKAUSCwoDdWlkGAIgASgFEg4KBmNuTmFt",
          "ZRgDIAEoCRIOCgZlbk5hbWUYBCABKAkSDwoHY291bnRyeRgFIAEoCRIMCgR0",
          "eXBlGAYgASgJEg8KB3B1cnBvc2UYByABKAkSFAoMb2JzZXJ2ZUdyYWRlGAgg",
          "ASgJEhAKCGxhdW5jaER0GAkgASgJEhMKC2xhdW5jaFBsYWNlGAogASgJEhUK",
          "DWNhcnJpZXJSb2NrZXQYCyABKAkSEAoIYWdlTGltaXQYDCABKAkSDwoHbWFu",
          "YWdlchgNIAEoCRISCgpjb250cmFjdG9yGA4gASgJEhAKCHBsYXRmb3JtGA8g",
          "ASgJEg8KB3BheWxvYWQYECABKAkSDwoHYm9vc3RlchgRIAEoCRINCgVwb3dl",
          "chgSIAEoCRIMCgRtYXNzGBMgASgJEhEKCW9yYml0VHlwZRgUIAEoCRIOCgZy",
          "ZW1hcmsYFSABKAki9AIKF1JldFNhdGVsbGl0ZUluZm9FbGVtZW50EgoKAmlk",
          "GAEgASgFEg4KBmNuTmFtZRgDIAEoCRIOCgZlbk5hbWUYBCABKAkSDwoHY291",
          "bnRyeRgFIAEoCRIMCgR0eXBlGAYgASgJEg8KB3B1cnBvc2UYByABKAkSFAoM",
          "b2JzZXJ2ZUdyYWRlGAggASgJEhAKCGxhdW5jaER0GAkgASgJEhMKC2xhdW5j",
          "aFBsYWNlGAogASgJEhUKDWNhcnJpZXJSb2NrZXQYCyABKAkSEAoIYWdlTGlt",
          "aXQYDCABKAkSDwoHbWFuYWdlchgNIAEoCRISCgpjb250cmFjdG9yGA4gASgJ",
          "EhAKCHBsYXRmb3JtGA8gASgJEg8KB3BheWxvYWQYECABKAkSDwoHYm9vc3Rl",
          "chgRIAEoCRINCgVwb3dlchgSIAEoCRIMCgRtYXNzGBMgASgJEhEKCW9yYml0",
          "VHlwZRgUIAEoCRIOCgZyZW1hcmsYFSABKAki4QIKF1JlcVNhdGVsbGl0ZVBh",
          "cmFtVXBkYXRlEgoKAmlkGAEgASgFEgsKA3VpZBgCIAEoBRISCgpmZWVkU291",
          "cmNlGAMgASgJEhQKDHBvbGFyaXphdGlvbhgEIAEoCRIXCg90cmFja0FjY2Vw",
          "dEZyZXEYBSABKAESHAoUdHJhY2tBY2NlcHRUaHJlc2hvbGQYBiABKAESDQoF",
          "dHJhY2sYByABKAgSFQoNc2FtcGxlQ2hhbm5lbBgIIAEoBRIVCg1yZkF0dGVu",
          "dWF0aW9uGAkgASgFEhMKC21pZEZyZXFHYWluGAogASgFEhcKD2NlbnRlclJh",
          "ZGlvRnJlcRgLIAEoARIYChBjaGVja1NpZ25hbEJvdW5kGAwgASgFEhIKCnNh",
          "bXBsZVJhdGUYDSABKAUSGAoQY2hlY2tTaWduYWxSYW5nZRgOIAEoBRIZChFz",
          "aWduYWxBbmFseXNlVHlwZRgPIAEoBSLVAgoYUmV0U2F0ZWxsaXRlUGFyYW1F",
          "bGVtZW50EgoKAmlkGAEgASgFEhIKCmZlZWRTb3VyY2UYAyABKAkSFAoMcG9s",
          "YXJpemF0aW9uGAQgASgJEhcKD3RyYWNrQWNjZXB0RnJlcRgFIAEoARIcChR0",
          "cmFja0FjY2VwdFRocmVzaG9sZBgGIAEoARINCgV0cmFjaxgHIAEoCBIVCg1z",
          "YW1wbGVDaGFubmVsGAggASgFEhUKDXJmQXR0ZW51YXRpb24YCSABKAUSEwoL",
          "bWlkRnJlcUdhaW4YCiABKAUSFwoPY2VudGVyUmFkaW9GcmVxGAsgASgBEhgK",
          "EGNoZWNrU2lnbmFsQm91bmQYDCABKAUSEgoKc2FtcGxlUmF0ZRgNIAEoBRIY",
          "ChBjaGVja1NpZ25hbFJhbmdlGA4gASgFEhkKEXNpZ25hbEFuYWx5c2VUeXBl",
          "GA8gASgFIpcBChBSZXFTYXRlbGxpdGVGaW5kEgoKAmlkGAEgASgFEg0KBW5v",
          "cmFkGAIgASgJEg8KB2VsZW1lbnQYAyADKAkSKgoHcmV0VHlwZRgEIAEoDjIZ",
          "LlJlcVNhdGVsbGl0ZUZpbmQuUmV0VHlwZSIrCgdSZXRUeXBlEggKBEluZm8Q",
          "ABILCgdFbGVtZW50EAESCQoFUGFyYW0QAkIMWgouLi9wcm90b2dvYgZwcm90",
          "bzM="));
    descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
        new pbr::FileDescriptor[] { },
        new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
          new pbr::GeneratedClrTypeInfo(typeof(global::RetSatelliteElement), global::RetSatelliteElement.Parser, new[]{ "Id", "Name", "Norad", "Code", "CodeCenter", "Dt", "UpdateDt", "E", "A", "I", "O", "W", "M", "Period", "Tle" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSatelliteDel), global::ReqSatelliteDel.Parser, new[]{ "Id", "Uid" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSatelliteElementUpdate), global::ReqSatelliteElementUpdate.Parser, new[]{ "Tle", "Uid" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSatelliteInfoUpdate), global::ReqSatelliteInfoUpdate.Parser, new[]{ "Id", "Uid", "CnName", "EnName", "Country", "Type", "Purpose", "ObserveGrade", "LaunchDt", "LaunchPlace", "CarrierRocket", "AgeLimit", "Manager", "Contractor", "Platform", "Payload", "Booster", "Power", "Mass", "OrbitType", "Remark" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::RetSatelliteInfoElement), global::RetSatelliteInfoElement.Parser, new[]{ "Id", "CnName", "EnName", "Country", "Type", "Purpose", "ObserveGrade", "LaunchDt", "LaunchPlace", "CarrierRocket", "AgeLimit", "Manager", "Contractor", "Platform", "Payload", "Booster", "Power", "Mass", "OrbitType", "Remark" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSatelliteParamUpdate), global::ReqSatelliteParamUpdate.Parser, new[]{ "Id", "Uid", "FeedSource", "Polarization", "TrackAcceptFreq", "TrackAcceptThreshold", "Track", "SampleChannel", "RfAttenuation", "MidFreqGain", "CenterRadioFreq", "CheckSignalBound", "SampleRate", "CheckSignalRange", "SignalAnalyseType" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::RetSatelliteParamElement), global::RetSatelliteParamElement.Parser, new[]{ "Id", "FeedSource", "Polarization", "TrackAcceptFreq", "TrackAcceptThreshold", "Track", "SampleChannel", "RfAttenuation", "MidFreqGain", "CenterRadioFreq", "CheckSignalBound", "SampleRate", "CheckSignalRange", "SignalAnalyseType" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSatelliteFind), global::ReqSatelliteFind.Parser, new[]{ "Id", "Norad", "Element", "RetType" }, null, new[]{ typeof(global::ReqSatelliteFind.Types.RetType) }, null, null)
        }));
  }
  #endregion

}
#region Messages
/// <summary>
/// 后端返回：卫星列表-带根数
/// tableId: Satellite_Element_List
/// </summary>
public sealed partial class RetSatelliteElement : pb::IMessage<RetSatelliteElement>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<RetSatelliteElement> _parser = new pb::MessageParser<RetSatelliteElement>(() => new RetSatelliteElement());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<RetSatelliteElement> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[0]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteElement() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteElement(RetSatelliteElement other) : this() {
    id_ = other.id_;
    name_ = other.name_;
    norad_ = other.norad_;
    code_ = other.code_;
    codeCenter_ = other.codeCenter_;
    dt_ = other.dt_;
    updateDt_ = other.updateDt_;
    e_ = other.e_;
    a_ = other.a_;
    i_ = other.i_;
    o_ = other.o_;
    w_ = other.w_;
    m_ = other.m_;
    period_ = other.period_;
    tle_ = other.tle_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteElement Clone() {
    return new RetSatelliteElement(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private int id_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Id {
    get { return id_; }
    set {
      id_ = value;
    }
  }

  /// <summary>Field number for the "name" field.</summary>
  public const int NameFieldNumber = 2;
  private string name_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Name {
    get { return name_; }
    set {
      name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "norad" field.</summary>
  public const int NoradFieldNumber = 3;
  private string norad_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Norad {
    get { return norad_; }
    set {
      norad_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "code" field.</summary>
  public const int CodeFieldNumber = 4;
  private string code_ = "";
  /// <summary>
  /// 国际编号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Code {
    get { return code_; }
    set {
      code_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "codeCenter" field.</summary>
  public const int CodeCenterFieldNumber = 5;
  private string codeCenter_ = "";
  /// <summary>
  /// 中心编号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CodeCenter {
    get { return codeCenter_; }
    set {
      codeCenter_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "dt" field.</summary>
  public const int DtFieldNumber = 6;
  private string dt_ = "";
  /// <summary>
  /// 星历时间
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Dt {
    get { return dt_; }
    set {
      dt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "updateDt" field.</summary>
  public const int UpdateDtFieldNumber = 7;
  private string updateDt_ = "";
  /// <summary>
  /// 更新时间
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string UpdateDt {
    get { return updateDt_; }
    set {
      updateDt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "e" field.</summary>
  public const int EFieldNumber = 8;
  private double e_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double E {
    get { return e_; }
    set {
      e_ = value;
    }
  }

  /// <summary>Field number for the "a" field.</summary>
  public const int AFieldNumber = 9;
  private double a_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double A {
    get { return a_; }
    set {
      a_ = value;
    }
  }

  /// <summary>Field number for the "i" field.</summary>
  public const int IFieldNumber = 10;
  private double i_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double I {
    get { return i_; }
    set {
      i_ = value;
    }
  }

  /// <summary>Field number for the "o" field.</summary>
  public const int OFieldNumber = 11;
  private double o_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double O {
    get { return o_; }
    set {
      o_ = value;
    }
  }

  /// <summary>Field number for the "w" field.</summary>
  public const int WFieldNumber = 12;
  private double w_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double W {
    get { return w_; }
    set {
      w_ = value;
    }
  }

  /// <summary>Field number for the "m" field.</summary>
  public const int MFieldNumber = 13;
  private double m_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double M {
    get { return m_; }
    set {
      m_ = value;
    }
  }

  /// <summary>Field number for the "period" field.</summary>
  public const int PeriodFieldNumber = 14;
  private double period_;
  /// <summary>
  /// 轨道周期
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Period {
    get { return period_; }
    set {
      period_ = value;
    }
  }

  /// <summary>Field number for the "tle" field.</summary>
  public const int TleFieldNumber = 15;
  private string tle_ = "";
  /// <summary>
  /// 根数原文
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Tle {
    get { return tle_; }
    set {
      tle_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as RetSatelliteElement);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(RetSatelliteElement other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (Name != other.Name) return false;
    if (Norad != other.Norad) return false;
    if (Code != other.Code) return false;
    if (CodeCenter != other.CodeCenter) return false;
    if (Dt != other.Dt) return false;
    if (UpdateDt != other.UpdateDt) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(E, other.E)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(A, other.A)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(I, other.I)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(O, other.O)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(W, other.W)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(M, other.M)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Period, other.Period)) return false;
    if (Tle != other.Tle) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Id != 0) hash ^= Id.GetHashCode();
    if (Name.Length != 0) hash ^= Name.GetHashCode();
    if (Norad.Length != 0) hash ^= Norad.GetHashCode();
    if (Code.Length != 0) hash ^= Code.GetHashCode();
    if (CodeCenter.Length != 0) hash ^= CodeCenter.GetHashCode();
    if (Dt.Length != 0) hash ^= Dt.GetHashCode();
    if (UpdateDt.Length != 0) hash ^= UpdateDt.GetHashCode();
    if (E != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(E);
    if (A != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(A);
    if (I != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(I);
    if (O != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(O);
    if (W != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(W);
    if (M != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(M);
    if (Period != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Period);
    if (Tle.Length != 0) hash ^= Tle.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Norad.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(Norad);
    }
    if (Code.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(Code);
    }
    if (CodeCenter.Length != 0) {
      output.WriteRawTag(42);
      output.WriteString(CodeCenter);
    }
    if (Dt.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Dt);
    }
    if (UpdateDt.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(UpdateDt);
    }
    if (E != 0D) {
      output.WriteRawTag(65);
      output.WriteDouble(E);
    }
    if (A != 0D) {
      output.WriteRawTag(73);
      output.WriteDouble(A);
    }
    if (I != 0D) {
      output.WriteRawTag(81);
      output.WriteDouble(I);
    }
    if (O != 0D) {
      output.WriteRawTag(89);
      output.WriteDouble(O);
    }
    if (W != 0D) {
      output.WriteRawTag(97);
      output.WriteDouble(W);
    }
    if (M != 0D) {
      output.WriteRawTag(105);
      output.WriteDouble(M);
    }
    if (Period != 0D) {
      output.WriteRawTag(113);
      output.WriteDouble(Period);
    }
    if (Tle.Length != 0) {
      output.WriteRawTag(122);
      output.WriteString(Tle);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Norad.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(Norad);
    }
    if (Code.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(Code);
    }
    if (CodeCenter.Length != 0) {
      output.WriteRawTag(42);
      output.WriteString(CodeCenter);
    }
    if (Dt.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Dt);
    }
    if (UpdateDt.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(UpdateDt);
    }
    if (E != 0D) {
      output.WriteRawTag(65);
      output.WriteDouble(E);
    }
    if (A != 0D) {
      output.WriteRawTag(73);
      output.WriteDouble(A);
    }
    if (I != 0D) {
      output.WriteRawTag(81);
      output.WriteDouble(I);
    }
    if (O != 0D) {
      output.WriteRawTag(89);
      output.WriteDouble(O);
    }
    if (W != 0D) {
      output.WriteRawTag(97);
      output.WriteDouble(W);
    }
    if (M != 0D) {
      output.WriteRawTag(105);
      output.WriteDouble(M);
    }
    if (Period != 0D) {
      output.WriteRawTag(113);
      output.WriteDouble(Period);
    }
    if (Tle.Length != 0) {
      output.WriteRawTag(122);
      output.WriteString(Tle);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Id != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
    }
    if (Name.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
    }
    if (Norad.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Norad);
    }
    if (Code.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Code);
    }
    if (CodeCenter.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CodeCenter);
    }
    if (Dt.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Dt);
    }
    if (UpdateDt.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(UpdateDt);
    }
    if (E != 0D) {
      size += 1 + 8;
    }
    if (A != 0D) {
      size += 1 + 8;
    }
    if (I != 0D) {
      size += 1 + 8;
    }
    if (O != 0D) {
      size += 1 + 8;
    }
    if (W != 0D) {
      size += 1 + 8;
    }
    if (M != 0D) {
      size += 1 + 8;
    }
    if (Period != 0D) {
      size += 1 + 8;
    }
    if (Tle.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Tle);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(RetSatelliteElement other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.Name.Length != 0) {
      Name = other.Name;
    }
    if (other.Norad.Length != 0) {
      Norad = other.Norad;
    }
    if (other.Code.Length != 0) {
      Code = other.Code;
    }
    if (other.CodeCenter.Length != 0) {
      CodeCenter = other.CodeCenter;
    }
    if (other.Dt.Length != 0) {
      Dt = other.Dt;
    }
    if (other.UpdateDt.Length != 0) {
      UpdateDt = other.UpdateDt;
    }
    if (other.E != 0D) {
      E = other.E;
    }
    if (other.A != 0D) {
      A = other.A;
    }
    if (other.I != 0D) {
      I = other.I;
    }
    if (other.O != 0D) {
      O = other.O;
    }
    if (other.W != 0D) {
      W = other.W;
    }
    if (other.M != 0D) {
      M = other.M;
    }
    if (other.Period != 0D) {
      Period = other.Period;
    }
    if (other.Tle.Length != 0) {
      Tle = other.Tle;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 18: {
          Name = input.ReadString();
          break;
        }
        case 26: {
          Norad = input.ReadString();
          break;
        }
        case 34: {
          Code = input.ReadString();
          break;
        }
        case 42: {
          CodeCenter = input.ReadString();
          break;
        }
        case 50: {
          Dt = input.ReadString();
          break;
        }
        case 58: {
          UpdateDt = input.ReadString();
          break;
        }
        case 65: {
          E = input.ReadDouble();
          break;
        }
        case 73: {
          A = input.ReadDouble();
          break;
        }
        case 81: {
          I = input.ReadDouble();
          break;
        }
        case 89: {
          O = input.ReadDouble();
          break;
        }
        case 97: {
          W = input.ReadDouble();
          break;
        }
        case 105: {
          M = input.ReadDouble();
          break;
        }
        case 113: {
          Period = input.ReadDouble();
          break;
        }
        case 122: {
          Tle = input.ReadString();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 18: {
          Name = input.ReadString();
          break;
        }
        case 26: {
          Norad = input.ReadString();
          break;
        }
        case 34: {
          Code = input.ReadString();
          break;
        }
        case 42: {
          CodeCenter = input.ReadString();
          break;
        }
        case 50: {
          Dt = input.ReadString();
          break;
        }
        case 58: {
          UpdateDt = input.ReadString();
          break;
        }
        case 65: {
          E = input.ReadDouble();
          break;
        }
        case 73: {
          A = input.ReadDouble();
          break;
        }
        case 81: {
          I = input.ReadDouble();
          break;
        }
        case 89: {
          O = input.ReadDouble();
          break;
        }
        case 97: {
          W = input.ReadDouble();
          break;
        }
        case 105: {
          M = input.ReadDouble();
          break;
        }
        case 113: {
          Period = input.ReadDouble();
          break;
        }
        case 122: {
          Tle = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：卫星删除
/// tableId: Satellite_Del
/// </summary>
public sealed partial class ReqSatelliteDel : pb::IMessage<ReqSatelliteDel>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSatelliteDel> _parser = new pb::MessageParser<ReqSatelliteDel>(() => new ReqSatelliteDel());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSatelliteDel> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[1]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteDel() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteDel(ReqSatelliteDel other) : this() {
    id_ = other.id_.Clone();
    uid_ = other.uid_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteDel Clone() {
    return new ReqSatelliteDel(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private static readonly pb::FieldCodec<int> _repeated_id_codec
      = pb::FieldCodec.ForInt32(10);
  private readonly pbc::RepeatedField<int> id_ = new pbc::RepeatedField<int>();
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pbc::RepeatedField<int> Id {
    get { return id_; }
  }

  /// <summary>Field number for the "uid" field.</summary>
  public const int UidFieldNumber = 2;
  private int uid_;
  /// <summary>
  /// 当前登录的用户id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Uid {
    get { return uid_; }
    set {
      uid_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as ReqSatelliteDel);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSatelliteDel other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if(!id_.Equals(other.id_)) return false;
    if (Uid != other.Uid) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    hash ^= id_.GetHashCode();
    if (Uid != 0) hash ^= Uid.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    id_.WriteTo(output, _repeated_id_codec);
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    id_.WriteTo(ref output, _repeated_id_codec);
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    size += id_.CalculateSize(_repeated_id_codec);
    if (Uid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Uid);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSatelliteDel other) {
    if (other == null) {
      return;
    }
    id_.Add(other.id_);
    if (other.Uid != 0) {
      Uid = other.Uid;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 10:
        case 8: {
          id_.AddEntriesFrom(input, _repeated_id_codec);
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 10:
        case 8: {
          id_.AddEntriesFrom(ref input, _repeated_id_codec);
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：卫星根数添加或更新，也是卫星添加或更新
/// tableId: Satellite_Element_Update
/// </summary>
public sealed partial class ReqSatelliteElementUpdate : pb::IMessage<ReqSatelliteElementUpdate>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSatelliteElementUpdate> _parser = new pb::MessageParser<ReqSatelliteElementUpdate>(() => new ReqSatelliteElementUpdate());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSatelliteElementUpdate> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[2]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteElementUpdate() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteElementUpdate(ReqSatelliteElementUpdate other) : this() {
    tle_ = other.tle_;
    uid_ = other.uid_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteElementUpdate Clone() {
    return new ReqSatelliteElementUpdate(this);
  }

  /// <summary>Field number for the "tle" field.</summary>
  public const int TleFieldNumber = 1;
  private string tle_ = "";
  /// <summary>
  /// 一条tle
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Tle {
    get { return tle_; }
    set {
      tle_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "uid" field.</summary>
  public const int UidFieldNumber = 2;
  private int uid_;
  /// <summary>
  /// 当前登录的用户id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Uid {
    get { return uid_; }
    set {
      uid_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as ReqSatelliteElementUpdate);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSatelliteElementUpdate other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Tle != other.Tle) return false;
    if (Uid != other.Uid) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Tle.Length != 0) hash ^= Tle.GetHashCode();
    if (Uid != 0) hash ^= Uid.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Tle.Length != 0) {
      output.WriteRawTag(10);
      output.WriteString(Tle);
    }
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Tle.Length != 0) {
      output.WriteRawTag(10);
      output.WriteString(Tle);
    }
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Tle.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Tle);
    }
    if (Uid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Uid);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSatelliteElementUpdate other) {
    if (other == null) {
      return;
    }
    if (other.Tle.Length != 0) {
      Tle = other.Tle;
    }
    if (other.Uid != 0) {
      Uid = other.Uid;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 10: {
          Tle = input.ReadString();
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 10: {
          Tle = input.ReadString();
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：卫星基本信息更新
/// tableId: Satellite_Info_Update
/// </summary>
public sealed partial class ReqSatelliteInfoUpdate : pb::IMessage<ReqSatelliteInfoUpdate>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSatelliteInfoUpdate> _parser = new pb::MessageParser<ReqSatelliteInfoUpdate>(() => new ReqSatelliteInfoUpdate());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSatelliteInfoUpdate> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[3]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteInfoUpdate() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteInfoUpdate(ReqSatelliteInfoUpdate other) : this() {
    id_ = other.id_;
    uid_ = other.uid_;
    cnName_ = other.cnName_;
    enName_ = other.enName_;
    country_ = other.country_;
    type_ = other.type_;
    purpose_ = other.purpose_;
    observeGrade_ = other.observeGrade_;
    launchDt_ = other.launchDt_;
    launchPlace_ = other.launchPlace_;
    carrierRocket_ = other.carrierRocket_;
    ageLimit_ = other.ageLimit_;
    manager_ = other.manager_;
    contractor_ = other.contractor_;
    platform_ = other.platform_;
    payload_ = other.payload_;
    booster_ = other.booster_;
    power_ = other.power_;
    mass_ = other.mass_;
    orbitType_ = other.orbitType_;
    remark_ = other.remark_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteInfoUpdate Clone() {
    return new ReqSatelliteInfoUpdate(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private int id_;
  /// <summary>
  /// 卫星id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Id {
    get { return id_; }
    set {
      id_ = value;
    }
  }

  /// <summary>Field number for the "uid" field.</summary>
  public const int UidFieldNumber = 2;
  private int uid_;
  /// <summary>
  /// 当前登录的用户id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Uid {
    get { return uid_; }
    set {
      uid_ = value;
    }
  }

  /// <summary>Field number for the "cnName" field.</summary>
  public const int CnNameFieldNumber = 3;
  private string cnName_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CnName {
    get { return cnName_; }
    set {
      cnName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "enName" field.</summary>
  public const int EnNameFieldNumber = 4;
  private string enName_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string EnName {
    get { return enName_; }
    set {
      enName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "country" field.</summary>
  public const int CountryFieldNumber = 5;
  private string country_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Country {
    get { return country_; }
    set {
      country_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "type" field.</summary>
  public const int TypeFieldNumber = 6;
  private string type_ = "";
  /// <summary>
  /// 类型
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Type {
    get { return type_; }
    set {
      type_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "purpose" field.</summary>
  public const int PurposeFieldNumber = 7;
  private string purpose_ = "";
  /// <summary>
  /// 用途、工作性质
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Purpose {
    get { return purpose_; }
    set {
      purpose_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "observeGrade" field.</summary>
  public const int ObserveGradeFieldNumber = 8;
  private string observeGrade_ = "";
  /// <summary>
  ///观测等级
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string ObserveGrade {
    get { return observeGrade_; }
    set {
      observeGrade_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "launchDt" field.</summary>
  public const int LaunchDtFieldNumber = 9;
  private string launchDt_ = "";
  /// <summary>
  ///发射时间
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string LaunchDt {
    get { return launchDt_; }
    set {
      launchDt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "launchPlace" field.</summary>
  public const int LaunchPlaceFieldNumber = 10;
  private string launchPlace_ = "";
  /// <summary>
  /// 发射地点
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string LaunchPlace {
    get { return launchPlace_; }
    set {
      launchPlace_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "carrierRocket" field.</summary>
  public const int CarrierRocketFieldNumber = 11;
  private string carrierRocket_ = "";
  /// <summary>
  /// 运载火箭
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CarrierRocket {
    get { return carrierRocket_; }
    set {
      carrierRocket_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "ageLimit" field.</summary>
  public const int AgeLimitFieldNumber = 12;
  private string ageLimit_ = "";
  /// <summary>
  /// 设计年限
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string AgeLimit {
    get { return ageLimit_; }
    set {
      ageLimit_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "manager" field.</summary>
  public const int ManagerFieldNumber = 13;
  private string manager_ = "";
  /// <summary>
  /// 管理单位
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Manager {
    get { return manager_; }
    set {
      manager_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "contractor" field.</summary>
  public const int ContractorFieldNumber = 14;
  private string contractor_ = "";
  /// <summary>
  /// 承制商
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Contractor {
    get { return contractor_; }
    set {
      contractor_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "platform" field.</summary>
  public const int PlatformFieldNumber = 15;
  private string platform_ = "";
  /// <summary>
  /// 卫星平台
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Platform {
    get { return platform_; }
    set {
      platform_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "payload" field.</summary>
  public const int PayloadFieldNumber = 16;
  private string payload_ = "";
  /// <summary>
  /// 载荷
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Payload {
    get { return payload_; }
    set {
      payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "booster" field.</summary>
  public const int BoosterFieldNumber = 17;
  private string booster_ = "";
  /// <summary>
  /// 推进器
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Booster {
    get { return booster_; }
    set {
      booster_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "power" field.</summary>
  public const int PowerFieldNumber = 18;
  private string power_ = "";
  /// <summary>
  /// 星载电源
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Power {
    get { return power_; }
    set {
      power_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "mass" field.</summary>
  public const int MassFieldNumber = 19;
  private string mass_ = "";
  /// <summary>
  /// 质量
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Mass {
    get { return mass_; }
    set {
      mass_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "orbitType" field.</summary>
  public const int OrbitTypeFieldNumber = 20;
  private string orbitType_ = "";
  /// <summary>
  /// 轨道类型
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string OrbitType {
    get { return orbitType_; }
    set {
      orbitType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "remark" field.</summary>
  public const int RemarkFieldNumber = 21;
  private string remark_ = "";
  /// <summary>
  /// 备注
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Remark {
    get { return remark_; }
    set {
      remark_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as ReqSatelliteInfoUpdate);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSatelliteInfoUpdate other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (Uid != other.Uid) return false;
    if (CnName != other.CnName) return false;
    if (EnName != other.EnName) return false;
    if (Country != other.Country) return false;
    if (Type != other.Type) return false;
    if (Purpose != other.Purpose) return false;
    if (ObserveGrade != other.ObserveGrade) return false;
    if (LaunchDt != other.LaunchDt) return false;
    if (LaunchPlace != other.LaunchPlace) return false;
    if (CarrierRocket != other.CarrierRocket) return false;
    if (AgeLimit != other.AgeLimit) return false;
    if (Manager != other.Manager) return false;
    if (Contractor != other.Contractor) return false;
    if (Platform != other.Platform) return false;
    if (Payload != other.Payload) return false;
    if (Booster != other.Booster) return false;
    if (Power != other.Power) return false;
    if (Mass != other.Mass) return false;
    if (OrbitType != other.OrbitType) return false;
    if (Remark != other.Remark) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Id != 0) hash ^= Id.GetHashCode();
    if (Uid != 0) hash ^= Uid.GetHashCode();
    if (CnName.Length != 0) hash ^= CnName.GetHashCode();
    if (EnName.Length != 0) hash ^= EnName.GetHashCode();
    if (Country.Length != 0) hash ^= Country.GetHashCode();
    if (Type.Length != 0) hash ^= Type.GetHashCode();
    if (Purpose.Length != 0) hash ^= Purpose.GetHashCode();
    if (ObserveGrade.Length != 0) hash ^= ObserveGrade.GetHashCode();
    if (LaunchDt.Length != 0) hash ^= LaunchDt.GetHashCode();
    if (LaunchPlace.Length != 0) hash ^= LaunchPlace.GetHashCode();
    if (CarrierRocket.Length != 0) hash ^= CarrierRocket.GetHashCode();
    if (AgeLimit.Length != 0) hash ^= AgeLimit.GetHashCode();
    if (Manager.Length != 0) hash ^= Manager.GetHashCode();
    if (Contractor.Length != 0) hash ^= Contractor.GetHashCode();
    if (Platform.Length != 0) hash ^= Platform.GetHashCode();
    if (Payload.Length != 0) hash ^= Payload.GetHashCode();
    if (Booster.Length != 0) hash ^= Booster.GetHashCode();
    if (Power.Length != 0) hash ^= Power.GetHashCode();
    if (Mass.Length != 0) hash ^= Mass.GetHashCode();
    if (OrbitType.Length != 0) hash ^= OrbitType.GetHashCode();
    if (Remark.Length != 0) hash ^= Remark.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (CnName.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CnName);
    }
    if (EnName.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(EnName);
    }
    if (Country.Length != 0) {
      output.WriteRawTag(42);
      output.WriteString(Country);
    }
    if (Type.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Type);
    }
    if (Purpose.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(Purpose);
    }
    if (ObserveGrade.Length != 0) {
      output.WriteRawTag(66);
      output.WriteString(ObserveGrade);
    }
    if (LaunchDt.Length != 0) {
      output.WriteRawTag(74);
      output.WriteString(LaunchDt);
    }
    if (LaunchPlace.Length != 0) {
      output.WriteRawTag(82);
      output.WriteString(LaunchPlace);
    }
    if (CarrierRocket.Length != 0) {
      output.WriteRawTag(90);
      output.WriteString(CarrierRocket);
    }
    if (AgeLimit.Length != 0) {
      output.WriteRawTag(98);
      output.WriteString(AgeLimit);
    }
    if (Manager.Length != 0) {
      output.WriteRawTag(106);
      output.WriteString(Manager);
    }
    if (Contractor.Length != 0) {
      output.WriteRawTag(114);
      output.WriteString(Contractor);
    }
    if (Platform.Length != 0) {
      output.WriteRawTag(122);
      output.WriteString(Platform);
    }
    if (Payload.Length != 0) {
      output.WriteRawTag(130, 1);
      output.WriteString(Payload);
    }
    if (Booster.Length != 0) {
      output.WriteRawTag(138, 1);
      output.WriteString(Booster);
    }
    if (Power.Length != 0) {
      output.WriteRawTag(146, 1);
      output.WriteString(Power);
    }
    if (Mass.Length != 0) {
      output.WriteRawTag(154, 1);
      output.WriteString(Mass);
    }
    if (OrbitType.Length != 0) {
      output.WriteRawTag(162, 1);
      output.WriteString(OrbitType);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(170, 1);
      output.WriteString(Remark);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (CnName.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CnName);
    }
    if (EnName.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(EnName);
    }
    if (Country.Length != 0) {
      output.WriteRawTag(42);
      output.WriteString(Country);
    }
    if (Type.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Type);
    }
    if (Purpose.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(Purpose);
    }
    if (ObserveGrade.Length != 0) {
      output.WriteRawTag(66);
      output.WriteString(ObserveGrade);
    }
    if (LaunchDt.Length != 0) {
      output.WriteRawTag(74);
      output.WriteString(LaunchDt);
    }
    if (LaunchPlace.Length != 0) {
      output.WriteRawTag(82);
      output.WriteString(LaunchPlace);
    }
    if (CarrierRocket.Length != 0) {
      output.WriteRawTag(90);
      output.WriteString(CarrierRocket);
    }
    if (AgeLimit.Length != 0) {
      output.WriteRawTag(98);
      output.WriteString(AgeLimit);
    }
    if (Manager.Length != 0) {
      output.WriteRawTag(106);
      output.WriteString(Manager);
    }
    if (Contractor.Length != 0) {
      output.WriteRawTag(114);
      output.WriteString(Contractor);
    }
    if (Platform.Length != 0) {
      output.WriteRawTag(122);
      output.WriteString(Platform);
    }
    if (Payload.Length != 0) {
      output.WriteRawTag(130, 1);
      output.WriteString(Payload);
    }
    if (Booster.Length != 0) {
      output.WriteRawTag(138, 1);
      output.WriteString(Booster);
    }
    if (Power.Length != 0) {
      output.WriteRawTag(146, 1);
      output.WriteString(Power);
    }
    if (Mass.Length != 0) {
      output.WriteRawTag(154, 1);
      output.WriteString(Mass);
    }
    if (OrbitType.Length != 0) {
      output.WriteRawTag(162, 1);
      output.WriteString(OrbitType);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(170, 1);
      output.WriteString(Remark);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Id != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
    }
    if (Uid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Uid);
    }
    if (CnName.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CnName);
    }
    if (EnName.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(EnName);
    }
    if (Country.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Country);
    }
    if (Type.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Type);
    }
    if (Purpose.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Purpose);
    }
    if (ObserveGrade.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(ObserveGrade);
    }
    if (LaunchDt.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(LaunchDt);
    }
    if (LaunchPlace.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(LaunchPlace);
    }
    if (CarrierRocket.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CarrierRocket);
    }
    if (AgeLimit.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(AgeLimit);
    }
    if (Manager.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Manager);
    }
    if (Contractor.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Contractor);
    }
    if (Platform.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Platform);
    }
    if (Payload.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Payload);
    }
    if (Booster.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Booster);
    }
    if (Power.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Power);
    }
    if (Mass.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Mass);
    }
    if (OrbitType.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(OrbitType);
    }
    if (Remark.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Remark);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSatelliteInfoUpdate other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.Uid != 0) {
      Uid = other.Uid;
    }
    if (other.CnName.Length != 0) {
      CnName = other.CnName;
    }
    if (other.EnName.Length != 0) {
      EnName = other.EnName;
    }
    if (other.Country.Length != 0) {
      Country = other.Country;
    }
    if (other.Type.Length != 0) {
      Type = other.Type;
    }
    if (other.Purpose.Length != 0) {
      Purpose = other.Purpose;
    }
    if (other.ObserveGrade.Length != 0) {
      ObserveGrade = other.ObserveGrade;
    }
    if (other.LaunchDt.Length != 0) {
      LaunchDt = other.LaunchDt;
    }
    if (other.LaunchPlace.Length != 0) {
      LaunchPlace = other.LaunchPlace;
    }
    if (other.CarrierRocket.Length != 0) {
      CarrierRocket = other.CarrierRocket;
    }
    if (other.AgeLimit.Length != 0) {
      AgeLimit = other.AgeLimit;
    }
    if (other.Manager.Length != 0) {
      Manager = other.Manager;
    }
    if (other.Contractor.Length != 0) {
      Contractor = other.Contractor;
    }
    if (other.Platform.Length != 0) {
      Platform = other.Platform;
    }
    if (other.Payload.Length != 0) {
      Payload = other.Payload;
    }
    if (other.Booster.Length != 0) {
      Booster = other.Booster;
    }
    if (other.Power.Length != 0) {
      Power = other.Power;
    }
    if (other.Mass.Length != 0) {
      Mass = other.Mass;
    }
    if (other.OrbitType.Length != 0) {
      OrbitType = other.OrbitType;
    }
    if (other.Remark.Length != 0) {
      Remark = other.Remark;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
        case 26: {
          CnName = input.ReadString();
          break;
        }
        case 34: {
          EnName = input.ReadString();
          break;
        }
        case 42: {
          Country = input.ReadString();
          break;
        }
        case 50: {
          Type = input.ReadString();
          break;
        }
        case 58: {
          Purpose = input.ReadString();
          break;
        }
        case 66: {
          ObserveGrade = input.ReadString();
          break;
        }
        case 74: {
          LaunchDt = input.ReadString();
          break;
        }
        case 82: {
          LaunchPlace = input.ReadString();
          break;
        }
        case 90: {
          CarrierRocket = input.ReadString();
          break;
        }
        case 98: {
          AgeLimit = input.ReadString();
          break;
        }
        case 106: {
          Manager = input.ReadString();
          break;
        }
        case 114: {
          Contractor = input.ReadString();
          break;
        }
        case 122: {
          Platform = input.ReadString();
          break;
        }
        case 130: {
          Payload = input.ReadString();
          break;
        }
        case 138: {
          Booster = input.ReadString();
          break;
        }
        case 146: {
          Power = input.ReadString();
          break;
        }
        case 154: {
          Mass = input.ReadString();
          break;
        }
        case 162: {
          OrbitType = input.ReadString();
          break;
        }
        case 170: {
          Remark = input.ReadString();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
        case 26: {
          CnName = input.ReadString();
          break;
        }
        case 34: {
          EnName = input.ReadString();
          break;
        }
        case 42: {
          Country = input.ReadString();
          break;
        }
        case 50: {
          Type = input.ReadString();
          break;
        }
        case 58: {
          Purpose = input.ReadString();
          break;
        }
        case 66: {
          ObserveGrade = input.ReadString();
          break;
        }
        case 74: {
          LaunchDt = input.ReadString();
          break;
        }
        case 82: {
          LaunchPlace = input.ReadString();
          break;
        }
        case 90: {
          CarrierRocket = input.ReadString();
          break;
        }
        case 98: {
          AgeLimit = input.ReadString();
          break;
        }
        case 106: {
          Manager = input.ReadString();
          break;
        }
        case 114: {
          Contractor = input.ReadString();
          break;
        }
        case 122: {
          Platform = input.ReadString();
          break;
        }
        case 130: {
          Payload = input.ReadString();
          break;
        }
        case 138: {
          Booster = input.ReadString();
          break;
        }
        case 146: {
          Power = input.ReadString();
          break;
        }
        case 154: {
          Mass = input.ReadString();
          break;
        }
        case 162: {
          OrbitType = input.ReadString();
          break;
        }
        case 170: {
          Remark = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 后端返回：卫星列表-带基本信息
/// tableId: Satellite_Info_List
/// </summary>
public sealed partial class RetSatelliteInfoElement : pb::IMessage<RetSatelliteInfoElement>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<RetSatelliteInfoElement> _parser = new pb::MessageParser<RetSatelliteInfoElement>(() => new RetSatelliteInfoElement());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<RetSatelliteInfoElement> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[4]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteInfoElement() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteInfoElement(RetSatelliteInfoElement other) : this() {
    id_ = other.id_;
    cnName_ = other.cnName_;
    enName_ = other.enName_;
    country_ = other.country_;
    type_ = other.type_;
    purpose_ = other.purpose_;
    observeGrade_ = other.observeGrade_;
    launchDt_ = other.launchDt_;
    launchPlace_ = other.launchPlace_;
    carrierRocket_ = other.carrierRocket_;
    ageLimit_ = other.ageLimit_;
    manager_ = other.manager_;
    contractor_ = other.contractor_;
    platform_ = other.platform_;
    payload_ = other.payload_;
    booster_ = other.booster_;
    power_ = other.power_;
    mass_ = other.mass_;
    orbitType_ = other.orbitType_;
    remark_ = other.remark_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteInfoElement Clone() {
    return new RetSatelliteInfoElement(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private int id_;
  /// <summary>
  /// 卫星id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Id {
    get { return id_; }
    set {
      id_ = value;
    }
  }

  /// <summary>Field number for the "cnName" field.</summary>
  public const int CnNameFieldNumber = 3;
  private string cnName_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CnName {
    get { return cnName_; }
    set {
      cnName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "enName" field.</summary>
  public const int EnNameFieldNumber = 4;
  private string enName_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string EnName {
    get { return enName_; }
    set {
      enName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "country" field.</summary>
  public const int CountryFieldNumber = 5;
  private string country_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Country {
    get { return country_; }
    set {
      country_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "type" field.</summary>
  public const int TypeFieldNumber = 6;
  private string type_ = "";
  /// <summary>
  /// 类型
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Type {
    get { return type_; }
    set {
      type_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "purpose" field.</summary>
  public const int PurposeFieldNumber = 7;
  private string purpose_ = "";
  /// <summary>
  /// 用途、工作性质
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Purpose {
    get { return purpose_; }
    set {
      purpose_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "observeGrade" field.</summary>
  public const int ObserveGradeFieldNumber = 8;
  private string observeGrade_ = "";
  /// <summary>
  ///观测等级
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string ObserveGrade {
    get { return observeGrade_; }
    set {
      observeGrade_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "launchDt" field.</summary>
  public const int LaunchDtFieldNumber = 9;
  private string launchDt_ = "";
  /// <summary>
  ///发射时间
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string LaunchDt {
    get { return launchDt_; }
    set {
      launchDt_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "launchPlace" field.</summary>
  public const int LaunchPlaceFieldNumber = 10;
  private string launchPlace_ = "";
  /// <summary>
  /// 发射地点
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string LaunchPlace {
    get { return launchPlace_; }
    set {
      launchPlace_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "carrierRocket" field.</summary>
  public const int CarrierRocketFieldNumber = 11;
  private string carrierRocket_ = "";
  /// <summary>
  /// 运载火箭
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CarrierRocket {
    get { return carrierRocket_; }
    set {
      carrierRocket_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "ageLimit" field.</summary>
  public const int AgeLimitFieldNumber = 12;
  private string ageLimit_ = "";
  /// <summary>
  /// 设计年限
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string AgeLimit {
    get { return ageLimit_; }
    set {
      ageLimit_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "manager" field.</summary>
  public const int ManagerFieldNumber = 13;
  private string manager_ = "";
  /// <summary>
  /// 管理单位
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Manager {
    get { return manager_; }
    set {
      manager_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "contractor" field.</summary>
  public const int ContractorFieldNumber = 14;
  private string contractor_ = "";
  /// <summary>
  /// 承制商
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Contractor {
    get { return contractor_; }
    set {
      contractor_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "platform" field.</summary>
  public const int PlatformFieldNumber = 15;
  private string platform_ = "";
  /// <summary>
  /// 卫星平台
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Platform {
    get { return platform_; }
    set {
      platform_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "payload" field.</summary>
  public const int PayloadFieldNumber = 16;
  private string payload_ = "";
  /// <summary>
  /// 载荷
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Payload {
    get { return payload_; }
    set {
      payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "booster" field.</summary>
  public const int BoosterFieldNumber = 17;
  private string booster_ = "";
  /// <summary>
  /// 推进器
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Booster {
    get { return booster_; }
    set {
      booster_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "power" field.</summary>
  public const int PowerFieldNumber = 18;
  private string power_ = "";
  /// <summary>
  /// 星载电源
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Power {
    get { return power_; }
    set {
      power_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "mass" field.</summary>
  public const int MassFieldNumber = 19;
  private string mass_ = "";
  /// <summary>
  /// 质量
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Mass {
    get { return mass_; }
    set {
      mass_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "orbitType" field.</summary>
  public const int OrbitTypeFieldNumber = 20;
  private string orbitType_ = "";
  /// <summary>
  /// 轨道类型
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string OrbitType {
    get { return orbitType_; }
    set {
      orbitType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "remark" field.</summary>
  public const int RemarkFieldNumber = 21;
  private string remark_ = "";
  /// <summary>
  /// 备注
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Remark {
    get { return remark_; }
    set {
      remark_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as RetSatelliteInfoElement);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(RetSatelliteInfoElement other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (CnName != other.CnName) return false;
    if (EnName != other.EnName) return false;
    if (Country != other.Country) return false;
    if (Type != other.Type) return false;
    if (Purpose != other.Purpose) return false;
    if (ObserveGrade != other.ObserveGrade) return false;
    if (LaunchDt != other.LaunchDt) return false;
    if (LaunchPlace != other.LaunchPlace) return false;
    if (CarrierRocket != other.CarrierRocket) return false;
    if (AgeLimit != other.AgeLimit) return false;
    if (Manager != other.Manager) return false;
    if (Contractor != other.Contractor) return false;
    if (Platform != other.Platform) return false;
    if (Payload != other.Payload) return false;
    if (Booster != other.Booster) return false;
    if (Power != other.Power) return false;
    if (Mass != other.Mass) return false;
    if (OrbitType != other.OrbitType) return false;
    if (Remark != other.Remark) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Id != 0) hash ^= Id.GetHashCode();
    if (CnName.Length != 0) hash ^= CnName.GetHashCode();
    if (EnName.Length != 0) hash ^= EnName.GetHashCode();
    if (Country.Length != 0) hash ^= Country.GetHashCode();
    if (Type.Length != 0) hash ^= Type.GetHashCode();
    if (Purpose.Length != 0) hash ^= Purpose.GetHashCode();
    if (ObserveGrade.Length != 0) hash ^= ObserveGrade.GetHashCode();
    if (LaunchDt.Length != 0) hash ^= LaunchDt.GetHashCode();
    if (LaunchPlace.Length != 0) hash ^= LaunchPlace.GetHashCode();
    if (CarrierRocket.Length != 0) hash ^= CarrierRocket.GetHashCode();
    if (AgeLimit.Length != 0) hash ^= AgeLimit.GetHashCode();
    if (Manager.Length != 0) hash ^= Manager.GetHashCode();
    if (Contractor.Length != 0) hash ^= Contractor.GetHashCode();
    if (Platform.Length != 0) hash ^= Platform.GetHashCode();
    if (Payload.Length != 0) hash ^= Payload.GetHashCode();
    if (Booster.Length != 0) hash ^= Booster.GetHashCode();
    if (Power.Length != 0) hash ^= Power.GetHashCode();
    if (Mass.Length != 0) hash ^= Mass.GetHashCode();
    if (OrbitType.Length != 0) hash ^= OrbitType.GetHashCode();
    if (Remark.Length != 0) hash ^= Remark.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (CnName.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CnName);
    }
    if (EnName.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(EnName);
    }
    if (Country.Length != 0) {
      output.WriteRawTag(42);
      output.WriteString(Country);
    }
    if (Type.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Type);
    }
    if (Purpose.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(Purpose);
    }
    if (ObserveGrade.Length != 0) {
      output.WriteRawTag(66);
      output.WriteString(ObserveGrade);
    }
    if (LaunchDt.Length != 0) {
      output.WriteRawTag(74);
      output.WriteString(LaunchDt);
    }
    if (LaunchPlace.Length != 0) {
      output.WriteRawTag(82);
      output.WriteString(LaunchPlace);
    }
    if (CarrierRocket.Length != 0) {
      output.WriteRawTag(90);
      output.WriteString(CarrierRocket);
    }
    if (AgeLimit.Length != 0) {
      output.WriteRawTag(98);
      output.WriteString(AgeLimit);
    }
    if (Manager.Length != 0) {
      output.WriteRawTag(106);
      output.WriteString(Manager);
    }
    if (Contractor.Length != 0) {
      output.WriteRawTag(114);
      output.WriteString(Contractor);
    }
    if (Platform.Length != 0) {
      output.WriteRawTag(122);
      output.WriteString(Platform);
    }
    if (Payload.Length != 0) {
      output.WriteRawTag(130, 1);
      output.WriteString(Payload);
    }
    if (Booster.Length != 0) {
      output.WriteRawTag(138, 1);
      output.WriteString(Booster);
    }
    if (Power.Length != 0) {
      output.WriteRawTag(146, 1);
      output.WriteString(Power);
    }
    if (Mass.Length != 0) {
      output.WriteRawTag(154, 1);
      output.WriteString(Mass);
    }
    if (OrbitType.Length != 0) {
      output.WriteRawTag(162, 1);
      output.WriteString(OrbitType);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(170, 1);
      output.WriteString(Remark);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (CnName.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CnName);
    }
    if (EnName.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(EnName);
    }
    if (Country.Length != 0) {
      output.WriteRawTag(42);
      output.WriteString(Country);
    }
    if (Type.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Type);
    }
    if (Purpose.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(Purpose);
    }
    if (ObserveGrade.Length != 0) {
      output.WriteRawTag(66);
      output.WriteString(ObserveGrade);
    }
    if (LaunchDt.Length != 0) {
      output.WriteRawTag(74);
      output.WriteString(LaunchDt);
    }
    if (LaunchPlace.Length != 0) {
      output.WriteRawTag(82);
      output.WriteString(LaunchPlace);
    }
    if (CarrierRocket.Length != 0) {
      output.WriteRawTag(90);
      output.WriteString(CarrierRocket);
    }
    if (AgeLimit.Length != 0) {
      output.WriteRawTag(98);
      output.WriteString(AgeLimit);
    }
    if (Manager.Length != 0) {
      output.WriteRawTag(106);
      output.WriteString(Manager);
    }
    if (Contractor.Length != 0) {
      output.WriteRawTag(114);
      output.WriteString(Contractor);
    }
    if (Platform.Length != 0) {
      output.WriteRawTag(122);
      output.WriteString(Platform);
    }
    if (Payload.Length != 0) {
      output.WriteRawTag(130, 1);
      output.WriteString(Payload);
    }
    if (Booster.Length != 0) {
      output.WriteRawTag(138, 1);
      output.WriteString(Booster);
    }
    if (Power.Length != 0) {
      output.WriteRawTag(146, 1);
      output.WriteString(Power);
    }
    if (Mass.Length != 0) {
      output.WriteRawTag(154, 1);
      output.WriteString(Mass);
    }
    if (OrbitType.Length != 0) {
      output.WriteRawTag(162, 1);
      output.WriteString(OrbitType);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(170, 1);
      output.WriteString(Remark);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Id != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
    }
    if (CnName.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CnName);
    }
    if (EnName.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(EnName);
    }
    if (Country.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Country);
    }
    if (Type.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Type);
    }
    if (Purpose.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Purpose);
    }
    if (ObserveGrade.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(ObserveGrade);
    }
    if (LaunchDt.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(LaunchDt);
    }
    if (LaunchPlace.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(LaunchPlace);
    }
    if (CarrierRocket.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CarrierRocket);
    }
    if (AgeLimit.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(AgeLimit);
    }
    if (Manager.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Manager);
    }
    if (Contractor.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Contractor);
    }
    if (Platform.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Platform);
    }
    if (Payload.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Payload);
    }
    if (Booster.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Booster);
    }
    if (Power.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Power);
    }
    if (Mass.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Mass);
    }
    if (OrbitType.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(OrbitType);
    }
    if (Remark.Length != 0) {
      size += 2 + pb::CodedOutputStream.ComputeStringSize(Remark);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(RetSatelliteInfoElement other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.CnName.Length != 0) {
      CnName = other.CnName;
    }
    if (other.EnName.Length != 0) {
      EnName = other.EnName;
    }
    if (other.Country.Length != 0) {
      Country = other.Country;
    }
    if (other.Type.Length != 0) {
      Type = other.Type;
    }
    if (other.Purpose.Length != 0) {
      Purpose = other.Purpose;
    }
    if (other.ObserveGrade.Length != 0) {
      ObserveGrade = other.ObserveGrade;
    }
    if (other.LaunchDt.Length != 0) {
      LaunchDt = other.LaunchDt;
    }
    if (other.LaunchPlace.Length != 0) {
      LaunchPlace = other.LaunchPlace;
    }
    if (other.CarrierRocket.Length != 0) {
      CarrierRocket = other.CarrierRocket;
    }
    if (other.AgeLimit.Length != 0) {
      AgeLimit = other.AgeLimit;
    }
    if (other.Manager.Length != 0) {
      Manager = other.Manager;
    }
    if (other.Contractor.Length != 0) {
      Contractor = other.Contractor;
    }
    if (other.Platform.Length != 0) {
      Platform = other.Platform;
    }
    if (other.Payload.Length != 0) {
      Payload = other.Payload;
    }
    if (other.Booster.Length != 0) {
      Booster = other.Booster;
    }
    if (other.Power.Length != 0) {
      Power = other.Power;
    }
    if (other.Mass.Length != 0) {
      Mass = other.Mass;
    }
    if (other.OrbitType.Length != 0) {
      OrbitType = other.OrbitType;
    }
    if (other.Remark.Length != 0) {
      Remark = other.Remark;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 26: {
          CnName = input.ReadString();
          break;
        }
        case 34: {
          EnName = input.ReadString();
          break;
        }
        case 42: {
          Country = input.ReadString();
          break;
        }
        case 50: {
          Type = input.ReadString();
          break;
        }
        case 58: {
          Purpose = input.ReadString();
          break;
        }
        case 66: {
          ObserveGrade = input.ReadString();
          break;
        }
        case 74: {
          LaunchDt = input.ReadString();
          break;
        }
        case 82: {
          LaunchPlace = input.ReadString();
          break;
        }
        case 90: {
          CarrierRocket = input.ReadString();
          break;
        }
        case 98: {
          AgeLimit = input.ReadString();
          break;
        }
        case 106: {
          Manager = input.ReadString();
          break;
        }
        case 114: {
          Contractor = input.ReadString();
          break;
        }
        case 122: {
          Platform = input.ReadString();
          break;
        }
        case 130: {
          Payload = input.ReadString();
          break;
        }
        case 138: {
          Booster = input.ReadString();
          break;
        }
        case 146: {
          Power = input.ReadString();
          break;
        }
        case 154: {
          Mass = input.ReadString();
          break;
        }
        case 162: {
          OrbitType = input.ReadString();
          break;
        }
        case 170: {
          Remark = input.ReadString();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 26: {
          CnName = input.ReadString();
          break;
        }
        case 34: {
          EnName = input.ReadString();
          break;
        }
        case 42: {
          Country = input.ReadString();
          break;
        }
        case 50: {
          Type = input.ReadString();
          break;
        }
        case 58: {
          Purpose = input.ReadString();
          break;
        }
        case 66: {
          ObserveGrade = input.ReadString();
          break;
        }
        case 74: {
          LaunchDt = input.ReadString();
          break;
        }
        case 82: {
          LaunchPlace = input.ReadString();
          break;
        }
        case 90: {
          CarrierRocket = input.ReadString();
          break;
        }
        case 98: {
          AgeLimit = input.ReadString();
          break;
        }
        case 106: {
          Manager = input.ReadString();
          break;
        }
        case 114: {
          Contractor = input.ReadString();
          break;
        }
        case 122: {
          Platform = input.ReadString();
          break;
        }
        case 130: {
          Payload = input.ReadString();
          break;
        }
        case 138: {
          Booster = input.ReadString();
          break;
        }
        case 146: {
          Power = input.ReadString();
          break;
        }
        case 154: {
          Mass = input.ReadString();
          break;
        }
        case 162: {
          OrbitType = input.ReadString();
          break;
        }
        case 170: {
          Remark = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：卫星工作参数更新
/// tableId: Satellite_Param_Update
/// </summary>
public sealed partial class ReqSatelliteParamUpdate : pb::IMessage<ReqSatelliteParamUpdate>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSatelliteParamUpdate> _parser = new pb::MessageParser<ReqSatelliteParamUpdate>(() => new ReqSatelliteParamUpdate());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSatelliteParamUpdate> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[5]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteParamUpdate() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteParamUpdate(ReqSatelliteParamUpdate other) : this() {
    id_ = other.id_;
    uid_ = other.uid_;
    feedSource_ = other.feedSource_;
    polarization_ = other.polarization_;
    trackAcceptFreq_ = other.trackAcceptFreq_;
    trackAcceptThreshold_ = other.trackAcceptThreshold_;
    track_ = other.track_;
    sampleChannel_ = other.sampleChannel_;
    rfAttenuation_ = other.rfAttenuation_;
    midFreqGain_ = other.midFreqGain_;
    centerRadioFreq_ = other.centerRadioFreq_;
    checkSignalBound_ = other.checkSignalBound_;
    sampleRate_ = other.sampleRate_;
    checkSignalRange_ = other.checkSignalRange_;
    signalAnalyseType_ = other.signalAnalyseType_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteParamUpdate Clone() {
    return new ReqSatelliteParamUpdate(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private int id_;
  /// <summary>
  /// 卫星id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Id {
    get { return id_; }
    set {
      id_ = value;
    }
  }

  /// <summary>Field number for the "uid" field.</summary>
  public const int UidFieldNumber = 2;
  private int uid_;
  /// <summary>
  /// 当前登录的用户id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Uid {
    get { return uid_; }
    set {
      uid_ = value;
    }
  }

  /// <summary>Field number for the "feedSource" field.</summary>
  public const int FeedSourceFieldNumber = 3;
  private string feedSource_ = "";
  /// <summary>
  /// 馈源:L/S
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string FeedSource {
    get { return feedSource_; }
    set {
      feedSource_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "polarization" field.</summary>
  public const int PolarizationFieldNumber = 4;
  private string polarization_ = "";
  /// <summary>
  /// 极化方式:右/左
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Polarization {
    get { return polarization_; }
    set {
      polarization_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "trackAcceptFreq" field.</summary>
  public const int TrackAcceptFreqFieldNumber = 5;
  private double trackAcceptFreq_;
  /// <summary>
  /// 接收机频率:(950-2150MHz)
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double TrackAcceptFreq {
    get { return trackAcceptFreq_; }
    set {
      trackAcceptFreq_ = value;
    }
  }

  /// <summary>Field number for the "trackAcceptThreshold" field.</summary>
  public const int TrackAcceptThresholdFieldNumber = 6;
  private double trackAcceptThreshold_;
  /// <summary>
  /// 接收机门限:(0-5)
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double TrackAcceptThreshold {
    get { return trackAcceptThreshold_; }
    set {
      trackAcceptThreshold_ = value;
    }
  }

  /// <summary>Field number for the "track" field.</summary>
  public const int TrackFieldNumber = 7;
  private bool track_;
  /// <summary>
  /// 是否自跟:boolean
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Track {
    get { return track_; }
    set {
      track_ = value;
    }
  }

  /// <summary>Field number for the "sampleChannel" field.</summary>
  public const int SampleChannelFieldNumber = 8;
  private int sampleChannel_;
  /// <summary>
  /// 采集通道号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int SampleChannel {
    get { return sampleChannel_; }
    set {
      sampleChannel_ = value;
    }
  }

  /// <summary>Field number for the "rfAttenuation" field.</summary>
  public const int RfAttenuationFieldNumber = 9;
  private int rfAttenuation_;
  /// <summary>
  /// 采样射频衰减
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int RfAttenuation {
    get { return rfAttenuation_; }
    set {
      rfAttenuation_ = value;
    }
  }

  /// <summary>Field number for the "midFreqGain" field.</summary>
  public const int MidFreqGainFieldNumber = 10;
  private int midFreqGain_;
  /// <summary>
  /// 中频增益
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int MidFreqGain {
    get { return midFreqGain_; }
    set {
      midFreqGain_ = value;
    }
  }

  /// <summary>Field number for the "centerRadioFreq" field.</summary>
  public const int CenterRadioFreqFieldNumber = 11;
  private double centerRadioFreq_;
  /// <summary>
  /// 中心射频频率
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double CenterRadioFreq {
    get { return centerRadioFreq_; }
    set {
      centerRadioFreq_ = value;
    }
  }

  /// <summary>Field number for the "checkSignalBound" field.</summary>
  public const int CheckSignalBoundFieldNumber = 12;
  private int checkSignalBound_;
  /// <summary>
  /// 检测信号带宽:KHz
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CheckSignalBound {
    get { return checkSignalBound_; }
    set {
      checkSignalBound_ = value;
    }
  }

  /// <summary>Field number for the "sampleRate" field.</summary>
  public const int SampleRateFieldNumber = 13;
  private int sampleRate_;
  /// <summary>
  /// 采祥率
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int SampleRate {
    get { return sampleRate_; }
    set {
      sampleRate_ = value;
    }
  }

  /// <summary>Field number for the "checkSignalRange" field.</summary>
  public const int CheckSignalRangeFieldNumber = 14;
  private int checkSignalRange_;
  /// <summary>
  /// 信号幡度门限:(0-30dB)
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CheckSignalRange {
    get { return checkSignalRange_; }
    set {
      checkSignalRange_ = value;
    }
  }

  /// <summary>Field number for the "signalAnalyseType" field.</summary>
  public const int SignalAnalyseTypeFieldNumber = 15;
  private int signalAnalyseType_;
  /// <summary>
  /// 信号分析类型
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int SignalAnalyseType {
    get { return signalAnalyseType_; }
    set {
      signalAnalyseType_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as ReqSatelliteParamUpdate);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSatelliteParamUpdate other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (Uid != other.Uid) return false;
    if (FeedSource != other.FeedSource) return false;
    if (Polarization != other.Polarization) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TrackAcceptFreq, other.TrackAcceptFreq)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TrackAcceptThreshold, other.TrackAcceptThreshold)) return false;
    if (Track != other.Track) return false;
    if (SampleChannel != other.SampleChannel) return false;
    if (RfAttenuation != other.RfAttenuation) return false;
    if (MidFreqGain != other.MidFreqGain) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CenterRadioFreq, other.CenterRadioFreq)) return false;
    if (CheckSignalBound != other.CheckSignalBound) return false;
    if (SampleRate != other.SampleRate) return false;
    if (CheckSignalRange != other.CheckSignalRange) return false;
    if (SignalAnalyseType != other.SignalAnalyseType) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Id != 0) hash ^= Id.GetHashCode();
    if (Uid != 0) hash ^= Uid.GetHashCode();
    if (FeedSource.Length != 0) hash ^= FeedSource.GetHashCode();
    if (Polarization.Length != 0) hash ^= Polarization.GetHashCode();
    if (TrackAcceptFreq != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TrackAcceptFreq);
    if (TrackAcceptThreshold != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TrackAcceptThreshold);
    if (Track != false) hash ^= Track.GetHashCode();
    if (SampleChannel != 0) hash ^= SampleChannel.GetHashCode();
    if (RfAttenuation != 0) hash ^= RfAttenuation.GetHashCode();
    if (MidFreqGain != 0) hash ^= MidFreqGain.GetHashCode();
    if (CenterRadioFreq != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CenterRadioFreq);
    if (CheckSignalBound != 0) hash ^= CheckSignalBound.GetHashCode();
    if (SampleRate != 0) hash ^= SampleRate.GetHashCode();
    if (CheckSignalRange != 0) hash ^= CheckSignalRange.GetHashCode();
    if (SignalAnalyseType != 0) hash ^= SignalAnalyseType.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (FeedSource.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(FeedSource);
    }
    if (Polarization.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(Polarization);
    }
    if (TrackAcceptFreq != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(TrackAcceptFreq);
    }
    if (TrackAcceptThreshold != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(TrackAcceptThreshold);
    }
    if (Track != false) {
      output.WriteRawTag(56);
      output.WriteBool(Track);
    }
    if (SampleChannel != 0) {
      output.WriteRawTag(64);
      output.WriteInt32(SampleChannel);
    }
    if (RfAttenuation != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(RfAttenuation);
    }
    if (MidFreqGain != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(MidFreqGain);
    }
    if (CenterRadioFreq != 0D) {
      output.WriteRawTag(89);
      output.WriteDouble(CenterRadioFreq);
    }
    if (CheckSignalBound != 0) {
      output.WriteRawTag(96);
      output.WriteInt32(CheckSignalBound);
    }
    if (SampleRate != 0) {
      output.WriteRawTag(104);
      output.WriteInt32(SampleRate);
    }
    if (CheckSignalRange != 0) {
      output.WriteRawTag(112);
      output.WriteInt32(CheckSignalRange);
    }
    if (SignalAnalyseType != 0) {
      output.WriteRawTag(120);
      output.WriteInt32(SignalAnalyseType);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    if (FeedSource.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(FeedSource);
    }
    if (Polarization.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(Polarization);
    }
    if (TrackAcceptFreq != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(TrackAcceptFreq);
    }
    if (TrackAcceptThreshold != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(TrackAcceptThreshold);
    }
    if (Track != false) {
      output.WriteRawTag(56);
      output.WriteBool(Track);
    }
    if (SampleChannel != 0) {
      output.WriteRawTag(64);
      output.WriteInt32(SampleChannel);
    }
    if (RfAttenuation != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(RfAttenuation);
    }
    if (MidFreqGain != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(MidFreqGain);
    }
    if (CenterRadioFreq != 0D) {
      output.WriteRawTag(89);
      output.WriteDouble(CenterRadioFreq);
    }
    if (CheckSignalBound != 0) {
      output.WriteRawTag(96);
      output.WriteInt32(CheckSignalBound);
    }
    if (SampleRate != 0) {
      output.WriteRawTag(104);
      output.WriteInt32(SampleRate);
    }
    if (CheckSignalRange != 0) {
      output.WriteRawTag(112);
      output.WriteInt32(CheckSignalRange);
    }
    if (SignalAnalyseType != 0) {
      output.WriteRawTag(120);
      output.WriteInt32(SignalAnalyseType);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Id != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
    }
    if (Uid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Uid);
    }
    if (FeedSource.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(FeedSource);
    }
    if (Polarization.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Polarization);
    }
    if (TrackAcceptFreq != 0D) {
      size += 1 + 8;
    }
    if (TrackAcceptThreshold != 0D) {
      size += 1 + 8;
    }
    if (Track != false) {
      size += 1 + 1;
    }
    if (SampleChannel != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(SampleChannel);
    }
    if (RfAttenuation != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(RfAttenuation);
    }
    if (MidFreqGain != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(MidFreqGain);
    }
    if (CenterRadioFreq != 0D) {
      size += 1 + 8;
    }
    if (CheckSignalBound != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(CheckSignalBound);
    }
    if (SampleRate != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(SampleRate);
    }
    if (CheckSignalRange != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(CheckSignalRange);
    }
    if (SignalAnalyseType != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(SignalAnalyseType);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSatelliteParamUpdate other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.Uid != 0) {
      Uid = other.Uid;
    }
    if (other.FeedSource.Length != 0) {
      FeedSource = other.FeedSource;
    }
    if (other.Polarization.Length != 0) {
      Polarization = other.Polarization;
    }
    if (other.TrackAcceptFreq != 0D) {
      TrackAcceptFreq = other.TrackAcceptFreq;
    }
    if (other.TrackAcceptThreshold != 0D) {
      TrackAcceptThreshold = other.TrackAcceptThreshold;
    }
    if (other.Track != false) {
      Track = other.Track;
    }
    if (other.SampleChannel != 0) {
      SampleChannel = other.SampleChannel;
    }
    if (other.RfAttenuation != 0) {
      RfAttenuation = other.RfAttenuation;
    }
    if (other.MidFreqGain != 0) {
      MidFreqGain = other.MidFreqGain;
    }
    if (other.CenterRadioFreq != 0D) {
      CenterRadioFreq = other.CenterRadioFreq;
    }
    if (other.CheckSignalBound != 0) {
      CheckSignalBound = other.CheckSignalBound;
    }
    if (other.SampleRate != 0) {
      SampleRate = other.SampleRate;
    }
    if (other.CheckSignalRange != 0) {
      CheckSignalRange = other.CheckSignalRange;
    }
    if (other.SignalAnalyseType != 0) {
      SignalAnalyseType = other.SignalAnalyseType;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
        case 26: {
          FeedSource = input.ReadString();
          break;
        }
        case 34: {
          Polarization = input.ReadString();
          break;
        }
        case 41: {
          TrackAcceptFreq = input.ReadDouble();
          break;
        }
        case 49: {
          TrackAcceptThreshold = input.ReadDouble();
          break;
        }
        case 56: {
          Track = input.ReadBool();
          break;
        }
        case 64: {
          SampleChannel = input.ReadInt32();
          break;
        }
        case 72: {
          RfAttenuation = input.ReadInt32();
          break;
        }
        case 80: {
          MidFreqGain = input.ReadInt32();
          break;
        }
        case 89: {
          CenterRadioFreq = input.ReadDouble();
          break;
        }
        case 96: {
          CheckSignalBound = input.ReadInt32();
          break;
        }
        case 104: {
          SampleRate = input.ReadInt32();
          break;
        }
        case 112: {
          CheckSignalRange = input.ReadInt32();
          break;
        }
        case 120: {
          SignalAnalyseType = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
        case 26: {
          FeedSource = input.ReadString();
          break;
        }
        case 34: {
          Polarization = input.ReadString();
          break;
        }
        case 41: {
          TrackAcceptFreq = input.ReadDouble();
          break;
        }
        case 49: {
          TrackAcceptThreshold = input.ReadDouble();
          break;
        }
        case 56: {
          Track = input.ReadBool();
          break;
        }
        case 64: {
          SampleChannel = input.ReadInt32();
          break;
        }
        case 72: {
          RfAttenuation = input.ReadInt32();
          break;
        }
        case 80: {
          MidFreqGain = input.ReadInt32();
          break;
        }
        case 89: {
          CenterRadioFreq = input.ReadDouble();
          break;
        }
        case 96: {
          CheckSignalBound = input.ReadInt32();
          break;
        }
        case 104: {
          SampleRate = input.ReadInt32();
          break;
        }
        case 112: {
          CheckSignalRange = input.ReadInt32();
          break;
        }
        case 120: {
          SignalAnalyseType = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 后端返回：卫星列表-带工作参数
/// tableId: Satellite_Param_List
/// </summary>
public sealed partial class RetSatelliteParamElement : pb::IMessage<RetSatelliteParamElement>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<RetSatelliteParamElement> _parser = new pb::MessageParser<RetSatelliteParamElement>(() => new RetSatelliteParamElement());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<RetSatelliteParamElement> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[6]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteParamElement() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteParamElement(RetSatelliteParamElement other) : this() {
    id_ = other.id_;
    feedSource_ = other.feedSource_;
    polarization_ = other.polarization_;
    trackAcceptFreq_ = other.trackAcceptFreq_;
    trackAcceptThreshold_ = other.trackAcceptThreshold_;
    track_ = other.track_;
    sampleChannel_ = other.sampleChannel_;
    rfAttenuation_ = other.rfAttenuation_;
    midFreqGain_ = other.midFreqGain_;
    centerRadioFreq_ = other.centerRadioFreq_;
    checkSignalBound_ = other.checkSignalBound_;
    sampleRate_ = other.sampleRate_;
    checkSignalRange_ = other.checkSignalRange_;
    signalAnalyseType_ = other.signalAnalyseType_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSatelliteParamElement Clone() {
    return new RetSatelliteParamElement(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private int id_;
  /// <summary>
  /// 卫星id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Id {
    get { return id_; }
    set {
      id_ = value;
    }
  }

  /// <summary>Field number for the "feedSource" field.</summary>
  public const int FeedSourceFieldNumber = 3;
  private string feedSource_ = "";
  /// <summary>
  /// 馈源:L/S
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string FeedSource {
    get { return feedSource_; }
    set {
      feedSource_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "polarization" field.</summary>
  public const int PolarizationFieldNumber = 4;
  private string polarization_ = "";
  /// <summary>
  /// 极化方式:右/左
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Polarization {
    get { return polarization_; }
    set {
      polarization_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "trackAcceptFreq" field.</summary>
  public const int TrackAcceptFreqFieldNumber = 5;
  private double trackAcceptFreq_;
  /// <summary>
  /// 接收机频率:(950-2150MHz)
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double TrackAcceptFreq {
    get { return trackAcceptFreq_; }
    set {
      trackAcceptFreq_ = value;
    }
  }

  /// <summary>Field number for the "trackAcceptThreshold" field.</summary>
  public const int TrackAcceptThresholdFieldNumber = 6;
  private double trackAcceptThreshold_;
  /// <summary>
  /// 接收机门限:(0-5)
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double TrackAcceptThreshold {
    get { return trackAcceptThreshold_; }
    set {
      trackAcceptThreshold_ = value;
    }
  }

  /// <summary>Field number for the "track" field.</summary>
  public const int TrackFieldNumber = 7;
  private bool track_;
  /// <summary>
  /// 是否自跟:boolean
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Track {
    get { return track_; }
    set {
      track_ = value;
    }
  }

  /// <summary>Field number for the "sampleChannel" field.</summary>
  public const int SampleChannelFieldNumber = 8;
  private int sampleChannel_;
  /// <summary>
  /// 采集通道号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int SampleChannel {
    get { return sampleChannel_; }
    set {
      sampleChannel_ = value;
    }
  }

  /// <summary>Field number for the "rfAttenuation" field.</summary>
  public const int RfAttenuationFieldNumber = 9;
  private int rfAttenuation_;
  /// <summary>
  /// 采样射频衰减
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int RfAttenuation {
    get { return rfAttenuation_; }
    set {
      rfAttenuation_ = value;
    }
  }

  /// <summary>Field number for the "midFreqGain" field.</summary>
  public const int MidFreqGainFieldNumber = 10;
  private int midFreqGain_;
  /// <summary>
  /// 中频增益
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int MidFreqGain {
    get { return midFreqGain_; }
    set {
      midFreqGain_ = value;
    }
  }

  /// <summary>Field number for the "centerRadioFreq" field.</summary>
  public const int CenterRadioFreqFieldNumber = 11;
  private double centerRadioFreq_;
  /// <summary>
  /// 中心射频频率
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double CenterRadioFreq {
    get { return centerRadioFreq_; }
    set {
      centerRadioFreq_ = value;
    }
  }

  /// <summary>Field number for the "checkSignalBound" field.</summary>
  public const int CheckSignalBoundFieldNumber = 12;
  private int checkSignalBound_;
  /// <summary>
  /// 检测信号带宽:KHz
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CheckSignalBound {
    get { return checkSignalBound_; }
    set {
      checkSignalBound_ = value;
    }
  }

  /// <summary>Field number for the "sampleRate" field.</summary>
  public const int SampleRateFieldNumber = 13;
  private int sampleRate_;
  /// <summary>
  /// 采祥率
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int SampleRate {
    get { return sampleRate_; }
    set {
      sampleRate_ = value;
    }
  }

  /// <summary>Field number for the "checkSignalRange" field.</summary>
  public const int CheckSignalRangeFieldNumber = 14;
  private int checkSignalRange_;
  /// <summary>
  /// 信号幡度门限:(0-30dB)
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CheckSignalRange {
    get { return checkSignalRange_; }
    set {
      checkSignalRange_ = value;
    }
  }

  /// <summary>Field number for the "signalAnalyseType" field.</summary>
  public const int SignalAnalyseTypeFieldNumber = 15;
  private int signalAnalyseType_;
  /// <summary>
  /// 信号分析类型
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int SignalAnalyseType {
    get { return signalAnalyseType_; }
    set {
      signalAnalyseType_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as RetSatelliteParamElement);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(RetSatelliteParamElement other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (FeedSource != other.FeedSource) return false;
    if (Polarization != other.Polarization) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TrackAcceptFreq, other.TrackAcceptFreq)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TrackAcceptThreshold, other.TrackAcceptThreshold)) return false;
    if (Track != other.Track) return false;
    if (SampleChannel != other.SampleChannel) return false;
    if (RfAttenuation != other.RfAttenuation) return false;
    if (MidFreqGain != other.MidFreqGain) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CenterRadioFreq, other.CenterRadioFreq)) return false;
    if (CheckSignalBound != other.CheckSignalBound) return false;
    if (SampleRate != other.SampleRate) return false;
    if (CheckSignalRange != other.CheckSignalRange) return false;
    if (SignalAnalyseType != other.SignalAnalyseType) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Id != 0) hash ^= Id.GetHashCode();
    if (FeedSource.Length != 0) hash ^= FeedSource.GetHashCode();
    if (Polarization.Length != 0) hash ^= Polarization.GetHashCode();
    if (TrackAcceptFreq != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TrackAcceptFreq);
    if (TrackAcceptThreshold != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TrackAcceptThreshold);
    if (Track != false) hash ^= Track.GetHashCode();
    if (SampleChannel != 0) hash ^= SampleChannel.GetHashCode();
    if (RfAttenuation != 0) hash ^= RfAttenuation.GetHashCode();
    if (MidFreqGain != 0) hash ^= MidFreqGain.GetHashCode();
    if (CenterRadioFreq != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CenterRadioFreq);
    if (CheckSignalBound != 0) hash ^= CheckSignalBound.GetHashCode();
    if (SampleRate != 0) hash ^= SampleRate.GetHashCode();
    if (CheckSignalRange != 0) hash ^= CheckSignalRange.GetHashCode();
    if (SignalAnalyseType != 0) hash ^= SignalAnalyseType.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (FeedSource.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(FeedSource);
    }
    if (Polarization.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(Polarization);
    }
    if (TrackAcceptFreq != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(TrackAcceptFreq);
    }
    if (TrackAcceptThreshold != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(TrackAcceptThreshold);
    }
    if (Track != false) {
      output.WriteRawTag(56);
      output.WriteBool(Track);
    }
    if (SampleChannel != 0) {
      output.WriteRawTag(64);
      output.WriteInt32(SampleChannel);
    }
    if (RfAttenuation != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(RfAttenuation);
    }
    if (MidFreqGain != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(MidFreqGain);
    }
    if (CenterRadioFreq != 0D) {
      output.WriteRawTag(89);
      output.WriteDouble(CenterRadioFreq);
    }
    if (CheckSignalBound != 0) {
      output.WriteRawTag(96);
      output.WriteInt32(CheckSignalBound);
    }
    if (SampleRate != 0) {
      output.WriteRawTag(104);
      output.WriteInt32(SampleRate);
    }
    if (CheckSignalRange != 0) {
      output.WriteRawTag(112);
      output.WriteInt32(CheckSignalRange);
    }
    if (SignalAnalyseType != 0) {
      output.WriteRawTag(120);
      output.WriteInt32(SignalAnalyseType);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (FeedSource.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(FeedSource);
    }
    if (Polarization.Length != 0) {
      output.WriteRawTag(34);
      output.WriteString(Polarization);
    }
    if (TrackAcceptFreq != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(TrackAcceptFreq);
    }
    if (TrackAcceptThreshold != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(TrackAcceptThreshold);
    }
    if (Track != false) {
      output.WriteRawTag(56);
      output.WriteBool(Track);
    }
    if (SampleChannel != 0) {
      output.WriteRawTag(64);
      output.WriteInt32(SampleChannel);
    }
    if (RfAttenuation != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(RfAttenuation);
    }
    if (MidFreqGain != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(MidFreqGain);
    }
    if (CenterRadioFreq != 0D) {
      output.WriteRawTag(89);
      output.WriteDouble(CenterRadioFreq);
    }
    if (CheckSignalBound != 0) {
      output.WriteRawTag(96);
      output.WriteInt32(CheckSignalBound);
    }
    if (SampleRate != 0) {
      output.WriteRawTag(104);
      output.WriteInt32(SampleRate);
    }
    if (CheckSignalRange != 0) {
      output.WriteRawTag(112);
      output.WriteInt32(CheckSignalRange);
    }
    if (SignalAnalyseType != 0) {
      output.WriteRawTag(120);
      output.WriteInt32(SignalAnalyseType);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Id != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
    }
    if (FeedSource.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(FeedSource);
    }
    if (Polarization.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Polarization);
    }
    if (TrackAcceptFreq != 0D) {
      size += 1 + 8;
    }
    if (TrackAcceptThreshold != 0D) {
      size += 1 + 8;
    }
    if (Track != false) {
      size += 1 + 1;
    }
    if (SampleChannel != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(SampleChannel);
    }
    if (RfAttenuation != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(RfAttenuation);
    }
    if (MidFreqGain != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(MidFreqGain);
    }
    if (CenterRadioFreq != 0D) {
      size += 1 + 8;
    }
    if (CheckSignalBound != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(CheckSignalBound);
    }
    if (SampleRate != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(SampleRate);
    }
    if (CheckSignalRange != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(CheckSignalRange);
    }
    if (SignalAnalyseType != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(SignalAnalyseType);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(RetSatelliteParamElement other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.FeedSource.Length != 0) {
      FeedSource = other.FeedSource;
    }
    if (other.Polarization.Length != 0) {
      Polarization = other.Polarization;
    }
    if (other.TrackAcceptFreq != 0D) {
      TrackAcceptFreq = other.TrackAcceptFreq;
    }
    if (other.TrackAcceptThreshold != 0D) {
      TrackAcceptThreshold = other.TrackAcceptThreshold;
    }
    if (other.Track != false) {
      Track = other.Track;
    }
    if (other.SampleChannel != 0) {
      SampleChannel = other.SampleChannel;
    }
    if (other.RfAttenuation != 0) {
      RfAttenuation = other.RfAttenuation;
    }
    if (other.MidFreqGain != 0) {
      MidFreqGain = other.MidFreqGain;
    }
    if (other.CenterRadioFreq != 0D) {
      CenterRadioFreq = other.CenterRadioFreq;
    }
    if (other.CheckSignalBound != 0) {
      CheckSignalBound = other.CheckSignalBound;
    }
    if (other.SampleRate != 0) {
      SampleRate = other.SampleRate;
    }
    if (other.CheckSignalRange != 0) {
      CheckSignalRange = other.CheckSignalRange;
    }
    if (other.SignalAnalyseType != 0) {
      SignalAnalyseType = other.SignalAnalyseType;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 26: {
          FeedSource = input.ReadString();
          break;
        }
        case 34: {
          Polarization = input.ReadString();
          break;
        }
        case 41: {
          TrackAcceptFreq = input.ReadDouble();
          break;
        }
        case 49: {
          TrackAcceptThreshold = input.ReadDouble();
          break;
        }
        case 56: {
          Track = input.ReadBool();
          break;
        }
        case 64: {
          SampleChannel = input.ReadInt32();
          break;
        }
        case 72: {
          RfAttenuation = input.ReadInt32();
          break;
        }
        case 80: {
          MidFreqGain = input.ReadInt32();
          break;
        }
        case 89: {
          CenterRadioFreq = input.ReadDouble();
          break;
        }
        case 96: {
          CheckSignalBound = input.ReadInt32();
          break;
        }
        case 104: {
          SampleRate = input.ReadInt32();
          break;
        }
        case 112: {
          CheckSignalRange = input.ReadInt32();
          break;
        }
        case 120: {
          SignalAnalyseType = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 26: {
          FeedSource = input.ReadString();
          break;
        }
        case 34: {
          Polarization = input.ReadString();
          break;
        }
        case 41: {
          TrackAcceptFreq = input.ReadDouble();
          break;
        }
        case 49: {
          TrackAcceptThreshold = input.ReadDouble();
          break;
        }
        case 56: {
          Track = input.ReadBool();
          break;
        }
        case 64: {
          SampleChannel = input.ReadInt32();
          break;
        }
        case 72: {
          RfAttenuation = input.ReadInt32();
          break;
        }
        case 80: {
          MidFreqGain = input.ReadInt32();
          break;
        }
        case 89: {
          CenterRadioFreq = input.ReadDouble();
          break;
        }
        case 96: {
          CheckSignalBound = input.ReadInt32();
          break;
        }
        case 104: {
          SampleRate = input.ReadInt32();
          break;
        }
        case 112: {
          CheckSignalRange = input.ReadInt32();
          break;
        }
        case 120: {
          SignalAnalyseType = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：根据根数获取已录入的卫星信息
/// tableId: Satellite_Find_By_Element
/// </summary>
public sealed partial class ReqSatelliteFind : pb::IMessage<ReqSatelliteFind>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSatelliteFind> _parser = new pb::MessageParser<ReqSatelliteFind>(() => new ReqSatelliteFind());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSatelliteFind> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSatelliteReflection.Descriptor.MessageTypes[7]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteFind() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteFind(ReqSatelliteFind other) : this() {
    id_ = other.id_;
    norad_ = other.norad_;
    element_ = other.element_.Clone();
    retType_ = other.retType_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSatelliteFind Clone() {
    return new ReqSatelliteFind(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private int id_;
  /// <summary>
  /// 可选，通过卫星id；返回一个值或没有
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Id {
    get { return id_; }
    set {
      id_ = value;
    }
  }

  /// <summary>Field number for the "norad" field.</summary>
  public const int NoradFieldNumber = 2;
  private string norad_ = "";
  /// <summary>
  /// 可选，通过卫星编号 返回一个值或没有
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Norad {
    get { return norad_; }
    set {
      norad_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "element" field.</summary>
  public const int ElementFieldNumber = 3;
  private static readonly pb::FieldCodec<string> _repeated_element_codec
      = pb::FieldCodec.ForString(26);
  private readonly pbc::RepeatedField<string> element_ = new pbc::RepeatedField<string>();
  /// <summary>
  /// 可选，通过卫星根数 返回多个值或没有
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pbc::RepeatedField<string> Element {
    get { return element_; }
  }

  /// <summary>Field number for the "retType" field.</summary>
  public const int RetTypeFieldNumber = 4;
  private global::ReqSatelliteFind.Types.RetType retType_ = global::ReqSatelliteFind.Types.RetType.Info;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::ReqSatelliteFind.Types.RetType RetType {
    get { return retType_; }
    set {
      retType_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as ReqSatelliteFind);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSatelliteFind other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (Norad != other.Norad) return false;
    if(!element_.Equals(other.element_)) return false;
    if (RetType != other.RetType) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Id != 0) hash ^= Id.GetHashCode();
    if (Norad.Length != 0) hash ^= Norad.GetHashCode();
    hash ^= element_.GetHashCode();
    if (RetType != global::ReqSatelliteFind.Types.RetType.Info) hash ^= RetType.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Norad.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Norad);
    }
    element_.WriteTo(output, _repeated_element_codec);
    if (RetType != global::ReqSatelliteFind.Types.RetType.Info) {
      output.WriteRawTag(32);
      output.WriteEnum((int) RetType);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (Norad.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Norad);
    }
    element_.WriteTo(ref output, _repeated_element_codec);
    if (RetType != global::ReqSatelliteFind.Types.RetType.Info) {
      output.WriteRawTag(32);
      output.WriteEnum((int) RetType);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Id != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
    }
    if (Norad.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Norad);
    }
    size += element_.CalculateSize(_repeated_element_codec);
    if (RetType != global::ReqSatelliteFind.Types.RetType.Info) {
      size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RetType);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSatelliteFind other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.Norad.Length != 0) {
      Norad = other.Norad;
    }
    element_.Add(other.element_);
    if (other.RetType != global::ReqSatelliteFind.Types.RetType.Info) {
      RetType = other.RetType;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 18: {
          Norad = input.ReadString();
          break;
        }
        case 26: {
          element_.AddEntriesFrom(input, _repeated_element_codec);
          break;
        }
        case 32: {
          RetType = (global::ReqSatelliteFind.Types.RetType) input.ReadEnum();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 18: {
          Norad = input.ReadString();
          break;
        }
        case 26: {
          element_.AddEntriesFrom(ref input, _repeated_element_codec);
          break;
        }
        case 32: {
          RetType = (global::ReqSatelliteFind.Types.RetType) input.ReadEnum();
          break;
        }
      }
    }
  }
  #endif

  #region Nested types
  /// <summary>Container for nested types declared in the ReqSatelliteFind message type.</summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static partial class Types {
    public enum RetType {
      /// <summary>
      /// 返回卫星列表-带基本信息  RetSatelliteInfoElement
      /// </summary>
      [pbr::OriginalName("Info")] Info = 0,
      /// <summary>
      /// 返回卫星列表-带根数 RetSatelliteElement
      /// </summary>
      [pbr::OriginalName("Element")] Element = 1,
      /// <summary>
      /// 返回卫星列表-带工作参数 RetSatelliteParamElement
      /// </summary>
      [pbr::OriginalName("Param")] Param = 2,
    }

  }
  #endregion

}

#endregion


#endregion Designer generated code
