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

package nodomain.freeyourgadget.gadgetbridge.proto.igpsport;

public final class TeamInfo {
  private TeamInfo() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * Protobuf enum {@code TEAM_INFO_OPERATE_TYPE}
   */
  public enum TEAM_INFO_OPERATE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_TEAM_INFO_OPERATE_TYPE_NONE = 0;</code>
     */
    enum_TEAM_INFO_OPERATE_TYPE_NONE(0),
    /**
     * <code>enum_TEAM_INFO_OPERATE_TYPE_SET = 1;</code>
     */
    enum_TEAM_INFO_OPERATE_TYPE_SET(1),
    ;

    /**
     * <code>enum_TEAM_INFO_OPERATE_TYPE_NONE = 0;</code>
     */
    public static final int enum_TEAM_INFO_OPERATE_TYPE_NONE_VALUE = 0;
    /**
     * <code>enum_TEAM_INFO_OPERATE_TYPE_SET = 1;</code>
     */
    public static final int enum_TEAM_INFO_OPERATE_TYPE_SET_VALUE = 1;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static TEAM_INFO_OPERATE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static TEAM_INFO_OPERATE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_TEAM_INFO_OPERATE_TYPE_NONE;
        case 1: return enum_TEAM_INFO_OPERATE_TYPE_SET;
        default: return null;
      }
    }

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

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return TEAM_INFO_OPERATE_TYPEVerifier.INSTANCE;
    }

    private static final class TEAM_INFO_OPERATE_TYPEVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new TEAM_INFO_OPERATE_TYPEVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return TEAM_INFO_OPERATE_TYPE.forNumber(number) != null;
            }
          };

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:TEAM_INFO_OPERATE_TYPE)
  }

  /**
   * Protobuf enum {@code MEMBER_STATE_TYPE}
   */
  public enum MEMBER_STATE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_MEMBER_STATE_TYPE_INVALID = 0;</code>
     */
    enum_MEMBER_STATE_TYPE_INVALID(0),
    /**
     * <code>enum_MEMBER_STATE_TYPE_NORMAL = 1;</code>
     */
    enum_MEMBER_STATE_TYPE_NORMAL(1),
    /**
     * <code>enum_MEMBER_STATE_TYPE_ABNORMAL = 2;</code>
     */
    enum_MEMBER_STATE_TYPE_ABNORMAL(2),
    /**
     * <code>enum_MEMBER_STATE_TYPE_OFFLINE = 3;</code>
     */
    enum_MEMBER_STATE_TYPE_OFFLINE(3),
    /**
     * <code>enum_MEMBER_STATE_TYPE_JOIN = 4;</code>
     */
    enum_MEMBER_STATE_TYPE_JOIN(4),
    /**
     * <code>enum_MEMBER_STATE_TYPE_QUIT = 5;</code>
     */
    enum_MEMBER_STATE_TYPE_QUIT(5),
    ;

    /**
     * <code>enum_MEMBER_STATE_TYPE_INVALID = 0;</code>
     */
    public static final int enum_MEMBER_STATE_TYPE_INVALID_VALUE = 0;
    /**
     * <code>enum_MEMBER_STATE_TYPE_NORMAL = 1;</code>
     */
    public static final int enum_MEMBER_STATE_TYPE_NORMAL_VALUE = 1;
    /**
     * <code>enum_MEMBER_STATE_TYPE_ABNORMAL = 2;</code>
     */
    public static final int enum_MEMBER_STATE_TYPE_ABNORMAL_VALUE = 2;
    /**
     * <code>enum_MEMBER_STATE_TYPE_OFFLINE = 3;</code>
     */
    public static final int enum_MEMBER_STATE_TYPE_OFFLINE_VALUE = 3;
    /**
     * <code>enum_MEMBER_STATE_TYPE_JOIN = 4;</code>
     */
    public static final int enum_MEMBER_STATE_TYPE_JOIN_VALUE = 4;
    /**
     * <code>enum_MEMBER_STATE_TYPE_QUIT = 5;</code>
     */
    public static final int enum_MEMBER_STATE_TYPE_QUIT_VALUE = 5;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static MEMBER_STATE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static MEMBER_STATE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_MEMBER_STATE_TYPE_INVALID;
        case 1: return enum_MEMBER_STATE_TYPE_NORMAL;
        case 2: return enum_MEMBER_STATE_TYPE_ABNORMAL;
        case 3: return enum_MEMBER_STATE_TYPE_OFFLINE;
        case 4: return enum_MEMBER_STATE_TYPE_JOIN;
        case 5: return enum_MEMBER_STATE_TYPE_QUIT;
        default: return null;
      }
    }

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

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return MEMBER_STATE_TYPEVerifier.INSTANCE;
    }

    private static final class MEMBER_STATE_TYPEVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new MEMBER_STATE_TYPEVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return MEMBER_STATE_TYPE.forNumber(number) != null;
            }
          };

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:MEMBER_STATE_TYPE)
  }

  public interface team_info_data_msgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:team_info_data_msg)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional double latitude = 1;</code>
     * @return Whether the latitude field is set.
     */
    boolean hasLatitude();
    /**
     * <code>optional double latitude = 1;</code>
     * @return The latitude.
     */
    double getLatitude();

    /**
     * <code>optional double longitude = 2;</code>
     * @return Whether the longitude field is set.
     */
    boolean hasLongitude();
    /**
     * <code>optional double longitude = 2;</code>
     * @return The longitude.
     */
    double getLongitude();

    /**
     * <code>optional uint32 status = 3;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional uint32 status = 3;</code>
     * @return The status.
     */
    int getStatus();

    /**
     * <code>optional string nick_name = 4;</code>
     * @return Whether the nickName field is set.
     */
    boolean hasNickName();
    /**
     * <code>optional string nick_name = 4;</code>
     * @return The nickName.
     */
    java.lang.String getNickName();
    /**
     * <code>optional string nick_name = 4;</code>
     * @return The bytes for nickName.
     */
    com.google.protobuf.ByteString
        getNickNameBytes();

    /**
     * <code>optional int32 course = 5;</code>
     * @return Whether the course field is set.
     */
    boolean hasCourse();
    /**
     * <code>optional int32 course = 5;</code>
     * @return The course.
     */
    int getCourse();
  }
  /**
   * Protobuf type {@code team_info_data_msg}
   */
  public  static final class team_info_data_msg extends
      com.google.protobuf.GeneratedMessageLite<
          team_info_data_msg, team_info_data_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:team_info_data_msg)
      team_info_data_msgOrBuilder {
    private team_info_data_msg() {
      nickName_ = "";
    }
    private int bitField0_;
    public static final int LATITUDE_FIELD_NUMBER = 1;
    private double latitude_;
    /**
     * <code>optional double latitude = 1;</code>
     * @return Whether the latitude field is set.
     */
    @java.lang.Override
    public boolean hasLatitude() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional double latitude = 1;</code>
     * @return The latitude.
     */
    @java.lang.Override
    public double getLatitude() {
      return latitude_;
    }
    /**
     * <code>optional double latitude = 1;</code>
     * @param value The latitude to set.
     */
    private void setLatitude(double value) {
      bitField0_ |= 0x00000001;
      latitude_ = value;
    }
    /**
     * <code>optional double latitude = 1;</code>
     */
    private void clearLatitude() {
      bitField0_ = (bitField0_ & ~0x00000001);
      latitude_ = 0D;
    }

    public static final int LONGITUDE_FIELD_NUMBER = 2;
    private double longitude_;
    /**
     * <code>optional double longitude = 2;</code>
     * @return Whether the longitude field is set.
     */
    @java.lang.Override
    public boolean hasLongitude() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional double longitude = 2;</code>
     * @return The longitude.
     */
    @java.lang.Override
    public double getLongitude() {
      return longitude_;
    }
    /**
     * <code>optional double longitude = 2;</code>
     * @param value The longitude to set.
     */
    private void setLongitude(double value) {
      bitField0_ |= 0x00000002;
      longitude_ = value;
    }
    /**
     * <code>optional double longitude = 2;</code>
     */
    private void clearLongitude() {
      bitField0_ = (bitField0_ & ~0x00000002);
      longitude_ = 0D;
    }

    public static final int STATUS_FIELD_NUMBER = 3;
    private int status_;
    /**
     * <code>optional uint32 status = 3;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint32 status = 3;</code>
     * @return The status.
     */
    @java.lang.Override
    public int getStatus() {
      return status_;
    }
    /**
     * <code>optional uint32 status = 3;</code>
     * @param value The status to set.
     */
    private void setStatus(int value) {
      bitField0_ |= 0x00000004;
      status_ = value;
    }
    /**
     * <code>optional uint32 status = 3;</code>
     */
    private void clearStatus() {
      bitField0_ = (bitField0_ & ~0x00000004);
      status_ = 0;
    }

    public static final int NICK_NAME_FIELD_NUMBER = 4;
    private java.lang.String nickName_;
    /**
     * <code>optional string nick_name = 4;</code>
     * @return Whether the nickName field is set.
     */
    @java.lang.Override
    public boolean hasNickName() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional string nick_name = 4;</code>
     * @return The nickName.
     */
    @java.lang.Override
    public java.lang.String getNickName() {
      return nickName_;
    }
    /**
     * <code>optional string nick_name = 4;</code>
     * @return The bytes for nickName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getNickNameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(nickName_);
    }
    /**
     * <code>optional string nick_name = 4;</code>
     * @param value The nickName to set.
     */
    private void setNickName(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000008;
      nickName_ = value;
    }
    /**
     * <code>optional string nick_name = 4;</code>
     */
    private void clearNickName() {
      bitField0_ = (bitField0_ & ~0x00000008);
      nickName_ = getDefaultInstance().getNickName();
    }
    /**
     * <code>optional string nick_name = 4;</code>
     * @param value The bytes for nickName to set.
     */
    private void setNickNameBytes(
        com.google.protobuf.ByteString value) {
      nickName_ = value.toStringUtf8();
      bitField0_ |= 0x00000008;
    }

    public static final int COURSE_FIELD_NUMBER = 5;
    private int course_;
    /**
     * <code>optional int32 course = 5;</code>
     * @return Whether the course field is set.
     */
    @java.lang.Override
    public boolean hasCourse() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional int32 course = 5;</code>
     * @return The course.
     */
    @java.lang.Override
    public int getCourse() {
      return course_;
    }
    /**
     * <code>optional int32 course = 5;</code>
     * @param value The course to set.
     */
    private void setCourse(int value) {
      bitField0_ |= 0x00000010;
      course_ = value;
    }
    /**
     * <code>optional int32 course = 5;</code>
     */
    private void clearCourse() {
      bitField0_ = (bitField0_ & ~0x00000010);
      course_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code team_info_data_msg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg, Builder> implements
        // @@protoc_insertion_point(builder_implements:team_info_data_msg)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msgOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional double latitude = 1;</code>
       * @return Whether the latitude field is set.
       */
      @java.lang.Override
      public boolean hasLatitude() {
        return instance.hasLatitude();
      }
      /**
       * <code>optional double latitude = 1;</code>
       * @return The latitude.
       */
      @java.lang.Override
      public double getLatitude() {
        return instance.getLatitude();
      }
      /**
       * <code>optional double latitude = 1;</code>
       * @param value The latitude to set.
       * @return This builder for chaining.
       */
      public Builder setLatitude(double value) {
        copyOnWrite();
        instance.setLatitude(value);
        return this;
      }
      /**
       * <code>optional double latitude = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearLatitude() {
        copyOnWrite();
        instance.clearLatitude();
        return this;
      }

      /**
       * <code>optional double longitude = 2;</code>
       * @return Whether the longitude field is set.
       */
      @java.lang.Override
      public boolean hasLongitude() {
        return instance.hasLongitude();
      }
      /**
       * <code>optional double longitude = 2;</code>
       * @return The longitude.
       */
      @java.lang.Override
      public double getLongitude() {
        return instance.getLongitude();
      }
      /**
       * <code>optional double longitude = 2;</code>
       * @param value The longitude to set.
       * @return This builder for chaining.
       */
      public Builder setLongitude(double value) {
        copyOnWrite();
        instance.setLongitude(value);
        return this;
      }
      /**
       * <code>optional double longitude = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLongitude() {
        copyOnWrite();
        instance.clearLongitude();
        return this;
      }

      /**
       * <code>optional uint32 status = 3;</code>
       * @return Whether the status field is set.
       */
      @java.lang.Override
      public boolean hasStatus() {
        return instance.hasStatus();
      }
      /**
       * <code>optional uint32 status = 3;</code>
       * @return The status.
       */
      @java.lang.Override
      public int getStatus() {
        return instance.getStatus();
      }
      /**
       * <code>optional uint32 status = 3;</code>
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(int value) {
        copyOnWrite();
        instance.setStatus(value);
        return this;
      }
      /**
       * <code>optional uint32 status = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        copyOnWrite();
        instance.clearStatus();
        return this;
      }

      /**
       * <code>optional string nick_name = 4;</code>
       * @return Whether the nickName field is set.
       */
      @java.lang.Override
      public boolean hasNickName() {
        return instance.hasNickName();
      }
      /**
       * <code>optional string nick_name = 4;</code>
       * @return The nickName.
       */
      @java.lang.Override
      public java.lang.String getNickName() {
        return instance.getNickName();
      }
      /**
       * <code>optional string nick_name = 4;</code>
       * @return The bytes for nickName.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getNickNameBytes() {
        return instance.getNickNameBytes();
      }
      /**
       * <code>optional string nick_name = 4;</code>
       * @param value The nickName to set.
       * @return This builder for chaining.
       */
      public Builder setNickName(
          java.lang.String value) {
        copyOnWrite();
        instance.setNickName(value);
        return this;
      }
      /**
       * <code>optional string nick_name = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearNickName() {
        copyOnWrite();
        instance.clearNickName();
        return this;
      }
      /**
       * <code>optional string nick_name = 4;</code>
       * @param value The bytes for nickName to set.
       * @return This builder for chaining.
       */
      public Builder setNickNameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setNickNameBytes(value);
        return this;
      }

      /**
       * <code>optional int32 course = 5;</code>
       * @return Whether the course field is set.
       */
      @java.lang.Override
      public boolean hasCourse() {
        return instance.hasCourse();
      }
      /**
       * <code>optional int32 course = 5;</code>
       * @return The course.
       */
      @java.lang.Override
      public int getCourse() {
        return instance.getCourse();
      }
      /**
       * <code>optional int32 course = 5;</code>
       * @param value The course to set.
       * @return This builder for chaining.
       */
      public Builder setCourse(int value) {
        copyOnWrite();
        instance.setCourse(value);
        return this;
      }
      /**
       * <code>optional int32 course = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearCourse() {
        copyOnWrite();
        instance.clearCourse();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:team_info_data_msg)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "latitude_",
              "longitude_",
              "status_",
              "nickName_",
              "course_",
            };
            java.lang.String info =
                "\u0001\u0005\u0000\u0001\u0001\u0005\u0005\u0000\u0000\u0000\u0001\u1000\u0000\u0002" +
                "\u1000\u0001\u0003\u100b\u0002\u0004\u1008\u0003\u0005\u1004\u0004";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:team_info_data_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg DEFAULT_INSTANCE;
    static {
      team_info_data_msg defaultInstance = new team_info_data_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        team_info_data_msg.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<team_info_data_msg> PARSER;

    public static com.google.protobuf.Parser<team_info_data_msg> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface team_info_msgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:team_info_msg)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
     * @return Whether the serviceType field is set.
     */
    boolean hasServiceType();
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
     * @return The serviceType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType();

    /**
     * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
     * @return Whether the teamInfoOperateType field is set.
     */
    boolean hasTeamInfoOperateType();
    /**
     * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
     * @return The teamInfoOperateType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE getTeamInfoOperateType();

    /**
     * <code>optional uint32 member_num = 3;</code>
     * @return Whether the memberNum field is set.
     */
    boolean hasMemberNum();
    /**
     * <code>optional uint32 member_num = 3;</code>
     * @return The memberNum.
     */
    int getMemberNum();

    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> 
        getTeamInfoDataMessageList();
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg getTeamInfoDataMessage(int index);
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    int getTeamInfoDataMessageCount();
  }
  /**
   * Protobuf type {@code team_info_msg}
   */
  public  static final class team_info_msg extends
      com.google.protobuf.GeneratedMessageLite<
          team_info_msg, team_info_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:team_info_msg)
      team_info_msgOrBuilder {
    private team_info_msg() {
      serviceType_ = 16;
      teamInfoDataMessage_ = emptyProtobufList();
    }
    private int bitField0_;
    public static final int SERVICE_TYPE_FIELD_NUMBER = 1;
    private int serviceType_;
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
     * @return Whether the serviceType field is set.
     */
    @java.lang.Override
    public boolean hasServiceType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
     * @return The serviceType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.forNumber(serviceType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.enum_SERVICE_TYPE_INDEX_TEAM_INFO : result;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
     * @param value The serviceType to set.
     */
    private void setServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index value) {
      serviceType_ = value.getNumber();
      bitField0_ |= 0x00000001;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
     */
    private void clearServiceType() {
      bitField0_ = (bitField0_ & ~0x00000001);
      serviceType_ = 16;
    }

    public static final int TEAM_INFO_OPERATE_TYPE_FIELD_NUMBER = 2;
    private int teamInfoOperateType_;
    /**
     * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
     * @return Whether the teamInfoOperateType field is set.
     */
    @java.lang.Override
    public boolean hasTeamInfoOperateType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
     * @return The teamInfoOperateType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE getTeamInfoOperateType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE.forNumber(teamInfoOperateType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE.enum_TEAM_INFO_OPERATE_TYPE_NONE : result;
    }
    /**
     * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
     * @param value The teamInfoOperateType to set.
     */
    private void setTeamInfoOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE value) {
      teamInfoOperateType_ = value.getNumber();
      bitField0_ |= 0x00000002;
    }
    /**
     * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
     */
    private void clearTeamInfoOperateType() {
      bitField0_ = (bitField0_ & ~0x00000002);
      teamInfoOperateType_ = 0;
    }

    public static final int MEMBER_NUM_FIELD_NUMBER = 3;
    private int memberNum_;
    /**
     * <code>optional uint32 member_num = 3;</code>
     * @return Whether the memberNum field is set.
     */
    @java.lang.Override
    public boolean hasMemberNum() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint32 member_num = 3;</code>
     * @return The memberNum.
     */
    @java.lang.Override
    public int getMemberNum() {
      return memberNum_;
    }
    /**
     * <code>optional uint32 member_num = 3;</code>
     * @param value The memberNum to set.
     */
    private void setMemberNum(int value) {
      bitField0_ |= 0x00000004;
      memberNum_ = value;
    }
    /**
     * <code>optional uint32 member_num = 3;</code>
     */
    private void clearMemberNum() {
      bitField0_ = (bitField0_ & ~0x00000004);
      memberNum_ = 0;
    }

    public static final int TEAM_INFO_DATA_MESSAGE_FIELD_NUMBER = 4;
    private com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> teamInfoDataMessage_;
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    @java.lang.Override
    public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> getTeamInfoDataMessageList() {
      return teamInfoDataMessage_;
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    public java.util.List<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msgOrBuilder> 
        getTeamInfoDataMessageOrBuilderList() {
      return teamInfoDataMessage_;
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    @java.lang.Override
    public int getTeamInfoDataMessageCount() {
      return teamInfoDataMessage_.size();
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg getTeamInfoDataMessage(int index) {
      return teamInfoDataMessage_.get(index);
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msgOrBuilder getTeamInfoDataMessageOrBuilder(
        int index) {
      return teamInfoDataMessage_.get(index);
    }
    private void ensureTeamInfoDataMessageIsMutable() {
      com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> tmp = teamInfoDataMessage_;
      if (!tmp.isModifiable()) {
        teamInfoDataMessage_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    private void setTeamInfoDataMessage(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg value) {
      value.getClass();
  ensureTeamInfoDataMessageIsMutable();
      teamInfoDataMessage_.set(index, value);
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    private void addTeamInfoDataMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg value) {
      value.getClass();
  ensureTeamInfoDataMessageIsMutable();
      teamInfoDataMessage_.add(value);
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    private void addTeamInfoDataMessage(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg value) {
      value.getClass();
  ensureTeamInfoDataMessageIsMutable();
      teamInfoDataMessage_.add(index, value);
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    private void addAllTeamInfoDataMessage(
        java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> values) {
      ensureTeamInfoDataMessageIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, teamInfoDataMessage_);
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    private void clearTeamInfoDataMessage() {
      teamInfoDataMessage_ = emptyProtobufList();
    }
    /**
     * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
     */
    private void removeTeamInfoDataMessage(int index) {
      ensureTeamInfoDataMessageIsMutable();
      teamInfoDataMessage_.remove(index);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code team_info_msg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg, Builder> implements
        // @@protoc_insertion_point(builder_implements:team_info_msg)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msgOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
       * @return Whether the serviceType field is set.
       */
      @java.lang.Override
      public boolean hasServiceType() {
        return instance.hasServiceType();
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
       * @return The serviceType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType() {
        return instance.getServiceType();
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
       * @param value The enum numeric value on the wire for serviceType to set.
       * @return This builder for chaining.
       */
      public Builder setServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index value) {
        copyOnWrite();
        instance.setServiceType(value);
        return this;
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_TEAM_INFO];</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceType() {
        copyOnWrite();
        instance.clearServiceType();
        return this;
      }

      /**
       * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
       * @return Whether the teamInfoOperateType field is set.
       */
      @java.lang.Override
      public boolean hasTeamInfoOperateType() {
        return instance.hasTeamInfoOperateType();
      }
      /**
       * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
       * @return The teamInfoOperateType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE getTeamInfoOperateType() {
        return instance.getTeamInfoOperateType();
      }
      /**
       * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
       * @param value The enum numeric value on the wire for teamInfoOperateType to set.
       * @return This builder for chaining.
       */
      public Builder setTeamInfoOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE value) {
        copyOnWrite();
        instance.setTeamInfoOperateType(value);
        return this;
      }
      /**
       * <code>required .TEAM_INFO_OPERATE_TYPE team_info_operate_type = 2 [default = enum_TEAM_INFO_OPERATE_TYPE_NONE];</code>
       * @return This builder for chaining.
       */
      public Builder clearTeamInfoOperateType() {
        copyOnWrite();
        instance.clearTeamInfoOperateType();
        return this;
      }

      /**
       * <code>optional uint32 member_num = 3;</code>
       * @return Whether the memberNum field is set.
       */
      @java.lang.Override
      public boolean hasMemberNum() {
        return instance.hasMemberNum();
      }
      /**
       * <code>optional uint32 member_num = 3;</code>
       * @return The memberNum.
       */
      @java.lang.Override
      public int getMemberNum() {
        return instance.getMemberNum();
      }
      /**
       * <code>optional uint32 member_num = 3;</code>
       * @param value The memberNum to set.
       * @return This builder for chaining.
       */
      public Builder setMemberNum(int value) {
        copyOnWrite();
        instance.setMemberNum(value);
        return this;
      }
      /**
       * <code>optional uint32 member_num = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearMemberNum() {
        copyOnWrite();
        instance.clearMemberNum();
        return this;
      }

      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      @java.lang.Override
      public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> getTeamInfoDataMessageList() {
        return java.util.Collections.unmodifiableList(
            instance.getTeamInfoDataMessageList());
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      @java.lang.Override
      public int getTeamInfoDataMessageCount() {
        return instance.getTeamInfoDataMessageCount();
      }/**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg getTeamInfoDataMessage(int index) {
        return instance.getTeamInfoDataMessage(index);
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder setTeamInfoDataMessage(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg value) {
        copyOnWrite();
        instance.setTeamInfoDataMessage(index, value);
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder setTeamInfoDataMessage(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg.Builder builderForValue) {
        copyOnWrite();
        instance.setTeamInfoDataMessage(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder addTeamInfoDataMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg value) {
        copyOnWrite();
        instance.addTeamInfoDataMessage(value);
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder addTeamInfoDataMessage(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg value) {
        copyOnWrite();
        instance.addTeamInfoDataMessage(index, value);
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder addTeamInfoDataMessage(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg.Builder builderForValue) {
        copyOnWrite();
        instance.addTeamInfoDataMessage(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder addTeamInfoDataMessage(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg.Builder builderForValue) {
        copyOnWrite();
        instance.addTeamInfoDataMessage(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder addAllTeamInfoDataMessage(
          java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg> values) {
        copyOnWrite();
        instance.addAllTeamInfoDataMessage(values);
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder clearTeamInfoDataMessage() {
        copyOnWrite();
        instance.clearTeamInfoDataMessage();
        return this;
      }
      /**
       * <code>repeated .team_info_data_msg team_info_data_message = 4;</code>
       */
      public Builder removeTeamInfoDataMessage(int index) {
        copyOnWrite();
        instance.removeTeamInfoDataMessage(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:team_info_msg)
    }
    private byte memoizedIsInitialized = 2;
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "serviceType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.internalGetVerifier(),
              "teamInfoOperateType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.TEAM_INFO_OPERATE_TYPE.internalGetVerifier(),
              "memberNum_",
              "teamInfoDataMessage_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_data_msg.class,
            };
            java.lang.String info =
                "\u0001\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0001\u0002\u0001\u150c\u0000\u0002" +
                "\u150c\u0001\u0003\u100b\u0002\u0004\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return memoizedIsInitialized;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        memoizedIsInitialized = (byte) (arg0 == null ? 0 : 1);
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:team_info_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg DEFAULT_INSTANCE;
    static {
      team_info_msg defaultInstance = new team_info_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        team_info_msg.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.TeamInfo.team_info_msg getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<team_info_msg> PARSER;

    public static com.google.protobuf.Parser<team_info_msg> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
