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

package nodomain.freeyourgadget.gadgetbridge.proto.igpsport;

public final class UserConfig {
  private UserConfig() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * Protobuf enum {@code USER_CONFIG_OPERATE_TYPE}
   */
  public enum USER_CONFIG_OPERATE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_USER_CONFIG_OPERATE_TYPE_NONE = 0;</code>
     */
    enum_USER_CONFIG_OPERATE_TYPE_NONE(0),
    /**
     * <code>enum_USER_CONFIG_OPERATE_TYPE_SET = 1;</code>
     */
    enum_USER_CONFIG_OPERATE_TYPE_SET(1),
    /**
     * <code>enum_USER_CONFIG_OPERATE_TYPE_GET = 2;</code>
     */
    enum_USER_CONFIG_OPERATE_TYPE_GET(2),
    ;

    /**
     * <code>enum_USER_CONFIG_OPERATE_TYPE_NONE = 0;</code>
     */
    public static final int enum_USER_CONFIG_OPERATE_TYPE_NONE_VALUE = 0;
    /**
     * <code>enum_USER_CONFIG_OPERATE_TYPE_SET = 1;</code>
     */
    public static final int enum_USER_CONFIG_OPERATE_TYPE_SET_VALUE = 1;
    /**
     * <code>enum_USER_CONFIG_OPERATE_TYPE_GET = 2;</code>
     */
    public static final int enum_USER_CONFIG_OPERATE_TYPE_GET_VALUE = 2;


    @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 USER_CONFIG_OPERATE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static USER_CONFIG_OPERATE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_USER_CONFIG_OPERATE_TYPE_NONE;
        case 1: return enum_USER_CONFIG_OPERATE_TYPE_SET;
        case 2: return enum_USER_CONFIG_OPERATE_TYPE_GET;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:USER_CONFIG_OPERATE_TYPE)
  }

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

    /**
     * <code>optional uint32 sex = 1;</code>
     * @return Whether the sex field is set.
     */
    boolean hasSex();
    /**
     * <code>optional uint32 sex = 1;</code>
     * @return The sex.
     */
    int getSex();

    /**
     * <code>optional uint32 weight = 2;</code>
     * @return Whether the weight field is set.
     */
    boolean hasWeight();
    /**
     * <code>optional uint32 weight = 2;</code>
     * @return The weight.
     */
    int getWeight();

    /**
     * <code>optional uint32 age = 3;</code>
     * @return Whether the age field is set.
     */
    boolean hasAge();
    /**
     * <code>optional uint32 age = 3;</code>
     * @return The age.
     */
    int getAge();

    /**
     * <code>optional uint32 height = 4;</code>
     * @return Whether the height field is set.
     */
    boolean hasHeight();
    /**
     * <code>optional uint32 height = 4;</code>
     * @return The height.
     */
    int getHeight();

    /**
     * <code>optional uint32 wheel_dia = 5;</code>
     * @return Whether the wheelDia field is set.
     */
    boolean hasWheelDia();
    /**
     * <code>optional uint32 wheel_dia = 5;</code>
     * @return The wheelDia.
     */
    int getWheelDia();

    /**
     * <code>optional uint32 bike_weight = 6;</code>
     * @return Whether the bikeWeight field is set.
     */
    boolean hasBikeWeight();
    /**
     * <code>optional uint32 bike_weight = 6;</code>
     * @return The bikeWeight.
     */
    int getBikeWeight();

    /**
     * <code>optional int32 time_zone = 7;</code>
     * @return Whether the timeZone field is set.
     */
    boolean hasTimeZone();
    /**
     * <code>optional int32 time_zone = 7;</code>
     * @return The timeZone.
     */
    int getTimeZone();

    /**
     * <code>optional string member_id = 8;</code>
     * @return Whether the memberId field is set.
     */
    boolean hasMemberId();
    /**
     * <code>optional string member_id = 8;</code>
     * @return The memberId.
     */
    java.lang.String getMemberId();
    /**
     * <code>optional string member_id = 8;</code>
     * @return The bytes for memberId.
     */
    com.google.protobuf.ByteString
        getMemberIdBytes();
  }
  /**
   * Protobuf type {@code user_config_data_msg}
   */
  public  static final class user_config_data_msg extends
      com.google.protobuf.GeneratedMessageLite<
          user_config_data_msg, user_config_data_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:user_config_data_msg)
      user_config_data_msgOrBuilder {
    private user_config_data_msg() {
      memberId_ = "";
    }
    private int bitField0_;
    public static final int SEX_FIELD_NUMBER = 1;
    private int sex_;
    /**
     * <code>optional uint32 sex = 1;</code>
     * @return Whether the sex field is set.
     */
    @java.lang.Override
    public boolean hasSex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional uint32 sex = 1;</code>
     * @return The sex.
     */
    @java.lang.Override
    public int getSex() {
      return sex_;
    }
    /**
     * <code>optional uint32 sex = 1;</code>
     * @param value The sex to set.
     */
    private void setSex(int value) {
      bitField0_ |= 0x00000001;
      sex_ = value;
    }
    /**
     * <code>optional uint32 sex = 1;</code>
     */
    private void clearSex() {
      bitField0_ = (bitField0_ & ~0x00000001);
      sex_ = 0;
    }

    public static final int WEIGHT_FIELD_NUMBER = 2;
    private int weight_;
    /**
     * <code>optional uint32 weight = 2;</code>
     * @return Whether the weight field is set.
     */
    @java.lang.Override
    public boolean hasWeight() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional uint32 weight = 2;</code>
     * @return The weight.
     */
    @java.lang.Override
    public int getWeight() {
      return weight_;
    }
    /**
     * <code>optional uint32 weight = 2;</code>
     * @param value The weight to set.
     */
    private void setWeight(int value) {
      bitField0_ |= 0x00000002;
      weight_ = value;
    }
    /**
     * <code>optional uint32 weight = 2;</code>
     */
    private void clearWeight() {
      bitField0_ = (bitField0_ & ~0x00000002);
      weight_ = 0;
    }

    public static final int AGE_FIELD_NUMBER = 3;
    private int age_;
    /**
     * <code>optional uint32 age = 3;</code>
     * @return Whether the age field is set.
     */
    @java.lang.Override
    public boolean hasAge() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint32 age = 3;</code>
     * @return The age.
     */
    @java.lang.Override
    public int getAge() {
      return age_;
    }
    /**
     * <code>optional uint32 age = 3;</code>
     * @param value The age to set.
     */
    private void setAge(int value) {
      bitField0_ |= 0x00000004;
      age_ = value;
    }
    /**
     * <code>optional uint32 age = 3;</code>
     */
    private void clearAge() {
      bitField0_ = (bitField0_ & ~0x00000004);
      age_ = 0;
    }

    public static final int HEIGHT_FIELD_NUMBER = 4;
    private int height_;
    /**
     * <code>optional uint32 height = 4;</code>
     * @return Whether the height field is set.
     */
    @java.lang.Override
    public boolean hasHeight() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional uint32 height = 4;</code>
     * @return The height.
     */
    @java.lang.Override
    public int getHeight() {
      return height_;
    }
    /**
     * <code>optional uint32 height = 4;</code>
     * @param value The height to set.
     */
    private void setHeight(int value) {
      bitField0_ |= 0x00000008;
      height_ = value;
    }
    /**
     * <code>optional uint32 height = 4;</code>
     */
    private void clearHeight() {
      bitField0_ = (bitField0_ & ~0x00000008);
      height_ = 0;
    }

    public static final int WHEEL_DIA_FIELD_NUMBER = 5;
    private int wheelDia_;
    /**
     * <code>optional uint32 wheel_dia = 5;</code>
     * @return Whether the wheelDia field is set.
     */
    @java.lang.Override
    public boolean hasWheelDia() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional uint32 wheel_dia = 5;</code>
     * @return The wheelDia.
     */
    @java.lang.Override
    public int getWheelDia() {
      return wheelDia_;
    }
    /**
     * <code>optional uint32 wheel_dia = 5;</code>
     * @param value The wheelDia to set.
     */
    private void setWheelDia(int value) {
      bitField0_ |= 0x00000010;
      wheelDia_ = value;
    }
    /**
     * <code>optional uint32 wheel_dia = 5;</code>
     */
    private void clearWheelDia() {
      bitField0_ = (bitField0_ & ~0x00000010);
      wheelDia_ = 0;
    }

    public static final int BIKE_WEIGHT_FIELD_NUMBER = 6;
    private int bikeWeight_;
    /**
     * <code>optional uint32 bike_weight = 6;</code>
     * @return Whether the bikeWeight field is set.
     */
    @java.lang.Override
    public boolean hasBikeWeight() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional uint32 bike_weight = 6;</code>
     * @return The bikeWeight.
     */
    @java.lang.Override
    public int getBikeWeight() {
      return bikeWeight_;
    }
    /**
     * <code>optional uint32 bike_weight = 6;</code>
     * @param value The bikeWeight to set.
     */
    private void setBikeWeight(int value) {
      bitField0_ |= 0x00000020;
      bikeWeight_ = value;
    }
    /**
     * <code>optional uint32 bike_weight = 6;</code>
     */
    private void clearBikeWeight() {
      bitField0_ = (bitField0_ & ~0x00000020);
      bikeWeight_ = 0;
    }

    public static final int TIME_ZONE_FIELD_NUMBER = 7;
    private int timeZone_;
    /**
     * <code>optional int32 time_zone = 7;</code>
     * @return Whether the timeZone field is set.
     */
    @java.lang.Override
    public boolean hasTimeZone() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional int32 time_zone = 7;</code>
     * @return The timeZone.
     */
    @java.lang.Override
    public int getTimeZone() {
      return timeZone_;
    }
    /**
     * <code>optional int32 time_zone = 7;</code>
     * @param value The timeZone to set.
     */
    private void setTimeZone(int value) {
      bitField0_ |= 0x00000040;
      timeZone_ = value;
    }
    /**
     * <code>optional int32 time_zone = 7;</code>
     */
    private void clearTimeZone() {
      bitField0_ = (bitField0_ & ~0x00000040);
      timeZone_ = 0;
    }

    public static final int MEMBER_ID_FIELD_NUMBER = 8;
    private java.lang.String memberId_;
    /**
     * <code>optional string member_id = 8;</code>
     * @return Whether the memberId field is set.
     */
    @java.lang.Override
    public boolean hasMemberId() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional string member_id = 8;</code>
     * @return The memberId.
     */
    @java.lang.Override
    public java.lang.String getMemberId() {
      return memberId_;
    }
    /**
     * <code>optional string member_id = 8;</code>
     * @return The bytes for memberId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMemberIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(memberId_);
    }
    /**
     * <code>optional string member_id = 8;</code>
     * @param value The memberId to set.
     */
    private void setMemberId(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000080;
      memberId_ = value;
    }
    /**
     * <code>optional string member_id = 8;</code>
     */
    private void clearMemberId() {
      bitField0_ = (bitField0_ & ~0x00000080);
      memberId_ = getDefaultInstance().getMemberId();
    }
    /**
     * <code>optional string member_id = 8;</code>
     * @param value The bytes for memberId to set.
     */
    private void setMemberIdBytes(
        com.google.protobuf.ByteString value) {
      memberId_ = value.toStringUtf8();
      bitField0_ |= 0x00000080;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_data_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_data_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>optional uint32 sex = 1;</code>
       * @return Whether the sex field is set.
       */
      @java.lang.Override
      public boolean hasSex() {
        return instance.hasSex();
      }
      /**
       * <code>optional uint32 sex = 1;</code>
       * @return The sex.
       */
      @java.lang.Override
      public int getSex() {
        return instance.getSex();
      }
      /**
       * <code>optional uint32 sex = 1;</code>
       * @param value The sex to set.
       * @return This builder for chaining.
       */
      public Builder setSex(int value) {
        copyOnWrite();
        instance.setSex(value);
        return this;
      }
      /**
       * <code>optional uint32 sex = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSex() {
        copyOnWrite();
        instance.clearSex();
        return this;
      }

      /**
       * <code>optional uint32 weight = 2;</code>
       * @return Whether the weight field is set.
       */
      @java.lang.Override
      public boolean hasWeight() {
        return instance.hasWeight();
      }
      /**
       * <code>optional uint32 weight = 2;</code>
       * @return The weight.
       */
      @java.lang.Override
      public int getWeight() {
        return instance.getWeight();
      }
      /**
       * <code>optional uint32 weight = 2;</code>
       * @param value The weight to set.
       * @return This builder for chaining.
       */
      public Builder setWeight(int value) {
        copyOnWrite();
        instance.setWeight(value);
        return this;
      }
      /**
       * <code>optional uint32 weight = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearWeight() {
        copyOnWrite();
        instance.clearWeight();
        return this;
      }

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

      /**
       * <code>optional uint32 height = 4;</code>
       * @return Whether the height field is set.
       */
      @java.lang.Override
      public boolean hasHeight() {
        return instance.hasHeight();
      }
      /**
       * <code>optional uint32 height = 4;</code>
       * @return The height.
       */
      @java.lang.Override
      public int getHeight() {
        return instance.getHeight();
      }
      /**
       * <code>optional uint32 height = 4;</code>
       * @param value The height to set.
       * @return This builder for chaining.
       */
      public Builder setHeight(int value) {
        copyOnWrite();
        instance.setHeight(value);
        return this;
      }
      /**
       * <code>optional uint32 height = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearHeight() {
        copyOnWrite();
        instance.clearHeight();
        return this;
      }

      /**
       * <code>optional uint32 wheel_dia = 5;</code>
       * @return Whether the wheelDia field is set.
       */
      @java.lang.Override
      public boolean hasWheelDia() {
        return instance.hasWheelDia();
      }
      /**
       * <code>optional uint32 wheel_dia = 5;</code>
       * @return The wheelDia.
       */
      @java.lang.Override
      public int getWheelDia() {
        return instance.getWheelDia();
      }
      /**
       * <code>optional uint32 wheel_dia = 5;</code>
       * @param value The wheelDia to set.
       * @return This builder for chaining.
       */
      public Builder setWheelDia(int value) {
        copyOnWrite();
        instance.setWheelDia(value);
        return this;
      }
      /**
       * <code>optional uint32 wheel_dia = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearWheelDia() {
        copyOnWrite();
        instance.clearWheelDia();
        return this;
      }

      /**
       * <code>optional uint32 bike_weight = 6;</code>
       * @return Whether the bikeWeight field is set.
       */
      @java.lang.Override
      public boolean hasBikeWeight() {
        return instance.hasBikeWeight();
      }
      /**
       * <code>optional uint32 bike_weight = 6;</code>
       * @return The bikeWeight.
       */
      @java.lang.Override
      public int getBikeWeight() {
        return instance.getBikeWeight();
      }
      /**
       * <code>optional uint32 bike_weight = 6;</code>
       * @param value The bikeWeight to set.
       * @return This builder for chaining.
       */
      public Builder setBikeWeight(int value) {
        copyOnWrite();
        instance.setBikeWeight(value);
        return this;
      }
      /**
       * <code>optional uint32 bike_weight = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearBikeWeight() {
        copyOnWrite();
        instance.clearBikeWeight();
        return this;
      }

      /**
       * <code>optional int32 time_zone = 7;</code>
       * @return Whether the timeZone field is set.
       */
      @java.lang.Override
      public boolean hasTimeZone() {
        return instance.hasTimeZone();
      }
      /**
       * <code>optional int32 time_zone = 7;</code>
       * @return The timeZone.
       */
      @java.lang.Override
      public int getTimeZone() {
        return instance.getTimeZone();
      }
      /**
       * <code>optional int32 time_zone = 7;</code>
       * @param value The timeZone to set.
       * @return This builder for chaining.
       */
      public Builder setTimeZone(int value) {
        copyOnWrite();
        instance.setTimeZone(value);
        return this;
      }
      /**
       * <code>optional int32 time_zone = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearTimeZone() {
        copyOnWrite();
        instance.clearTimeZone();
        return this;
      }

      /**
       * <code>optional string member_id = 8;</code>
       * @return Whether the memberId field is set.
       */
      @java.lang.Override
      public boolean hasMemberId() {
        return instance.hasMemberId();
      }
      /**
       * <code>optional string member_id = 8;</code>
       * @return The memberId.
       */
      @java.lang.Override
      public java.lang.String getMemberId() {
        return instance.getMemberId();
      }
      /**
       * <code>optional string member_id = 8;</code>
       * @return The bytes for memberId.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getMemberIdBytes() {
        return instance.getMemberIdBytes();
      }
      /**
       * <code>optional string member_id = 8;</code>
       * @param value The memberId to set.
       * @return This builder for chaining.
       */
      public Builder setMemberId(
          java.lang.String value) {
        copyOnWrite();
        instance.setMemberId(value);
        return this;
      }
      /**
       * <code>optional string member_id = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearMemberId() {
        copyOnWrite();
        instance.clearMemberId();
        return this;
      }
      /**
       * <code>optional string member_id = 8;</code>
       * @param value The bytes for memberId to set.
       * @return This builder for chaining.
       */
      public Builder setMemberIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setMemberIdBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:user_config_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.UserConfig.user_config_data_msg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "sex_",
              "weight_",
              "age_",
              "height_",
              "wheelDia_",
              "bikeWeight_",
              "timeZone_",
              "memberId_",
            };
            java.lang.String info =
                "\u0001\b\u0000\u0001\u0001\b\b\u0000\u0000\u0000\u0001\u100b\u0000\u0002\u100b\u0001" +
                "\u0003\u100b\u0002\u0004\u100b\u0003\u0005\u100b\u0004\u0006\u100b\u0005\u0007\u1004" +
                "\u0006\b\u1008\u0007";
            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.UserConfig.user_config_data_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_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:user_config_data_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg DEFAULT_INSTANCE;
    static {
      user_config_data_msg defaultInstance = new user_config_data_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        user_config_data_msg.class, defaultInstance);
    }

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

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

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

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

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

    /**
     * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
     * @return Whether the userConfigOperateType field is set.
     */
    boolean hasUserConfigOperateType();
    /**
     * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
     * @return The userConfigOperateType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE getUserConfigOperateType();

    /**
     * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
     * @return Whether the userConfigDataMessage field is set.
     */
    boolean hasUserConfigDataMessage();
    /**
     * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
     * @return The userConfigDataMessage.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg getUserConfigDataMessage();
  }
  /**
   * Protobuf type {@code user_config_msg}
   */
  public  static final class user_config_msg extends
      com.google.protobuf.GeneratedMessageLite<
          user_config_msg, user_config_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:user_config_msg)
      user_config_msgOrBuilder {
    private user_config_msg() {
      serviceType_ = 9;
    }
    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_USER_CONFIG];</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_USER_CONFIG];</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_USER_CONFIG : result;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_USER_CONFIG];</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_USER_CONFIG];</code>
     */
    private void clearServiceType() {
      bitField0_ = (bitField0_ & ~0x00000001);
      serviceType_ = 9;
    }

    public static final int USER_CONFIG_OPERATE_TYPE_FIELD_NUMBER = 2;
    private int userConfigOperateType_;
    /**
     * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
     * @return Whether the userConfigOperateType field is set.
     */
    @java.lang.Override
    public boolean hasUserConfigOperateType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
     * @return The userConfigOperateType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE getUserConfigOperateType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE.forNumber(userConfigOperateType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE.enum_USER_CONFIG_OPERATE_TYPE_NONE : result;
    }
    /**
     * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
     * @param value The userConfigOperateType to set.
     */
    private void setUserConfigOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE value) {
      userConfigOperateType_ = value.getNumber();
      bitField0_ |= 0x00000002;
    }
    /**
     * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
     */
    private void clearUserConfigOperateType() {
      bitField0_ = (bitField0_ & ~0x00000002);
      userConfigOperateType_ = 0;
    }

    public static final int USER_CONFIG_DATA_MESSAGE_FIELD_NUMBER = 3;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg userConfigDataMessage_;
    /**
     * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
     */
    @java.lang.Override
    public boolean hasUserConfigDataMessage() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg getUserConfigDataMessage() {
      return userConfigDataMessage_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg.getDefaultInstance() : userConfigDataMessage_;
    }
    /**
     * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
     */
    private void setUserConfigDataMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg value) {
      value.getClass();
  userConfigDataMessage_ = value;
      bitField0_ |= 0x00000004;
      }
    /**
     * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeUserConfigDataMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg value) {
      value.getClass();
  if (userConfigDataMessage_ != null &&
          userConfigDataMessage_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg.getDefaultInstance()) {
        userConfigDataMessage_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg.newBuilder(userConfigDataMessage_).mergeFrom(value).buildPartial();
      } else {
        userConfigDataMessage_ = value;
      }
      bitField0_ |= 0x00000004;
    }
    /**
     * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
     */
    private void clearUserConfigDataMessage() {  userConfigDataMessage_ = null;
      bitField0_ = (bitField0_ & ~0x00000004);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_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.UserConfig.user_config_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_USER_CONFIG];</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_USER_CONFIG];</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_USER_CONFIG];</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_USER_CONFIG];</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceType() {
        copyOnWrite();
        instance.clearServiceType();
        return this;
      }

      /**
       * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
       * @return Whether the userConfigOperateType field is set.
       */
      @java.lang.Override
      public boolean hasUserConfigOperateType() {
        return instance.hasUserConfigOperateType();
      }
      /**
       * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
       * @return The userConfigOperateType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE getUserConfigOperateType() {
        return instance.getUserConfigOperateType();
      }
      /**
       * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
       * @param value The enum numeric value on the wire for userConfigOperateType to set.
       * @return This builder for chaining.
       */
      public Builder setUserConfigOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE value) {
        copyOnWrite();
        instance.setUserConfigOperateType(value);
        return this;
      }
      /**
       * <code>required .USER_CONFIG_OPERATE_TYPE user_config_operate_type = 2 [default = enum_USER_CONFIG_OPERATE_TYPE_NONE];</code>
       * @return This builder for chaining.
       */
      public Builder clearUserConfigOperateType() {
        copyOnWrite();
        instance.clearUserConfigOperateType();
        return this;
      }

      /**
       * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
       */
      @java.lang.Override
      public boolean hasUserConfigDataMessage() {
        return instance.hasUserConfigDataMessage();
      }
      /**
       * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg getUserConfigDataMessage() {
        return instance.getUserConfigDataMessage();
      }
      /**
       * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
       */
      public Builder setUserConfigDataMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg value) {
        copyOnWrite();
        instance.setUserConfigDataMessage(value);
        return this;
        }
      /**
       * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
       */
      public Builder setUserConfigDataMessage(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg.Builder builderForValue) {
        copyOnWrite();
        instance.setUserConfigDataMessage(builderForValue.build());
        return this;
      }
      /**
       * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
       */
      public Builder mergeUserConfigDataMessage(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_data_msg value) {
        copyOnWrite();
        instance.mergeUserConfigDataMessage(value);
        return this;
      }
      /**
       * <code>optional .user_config_data_msg user_config_data_message = 3;</code>
       */
      public Builder clearUserConfigDataMessage() {  copyOnWrite();
        instance.clearUserConfigDataMessage();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:user_config_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.UserConfig.user_config_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(),
              "userConfigOperateType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.USER_CONFIG_OPERATE_TYPE.internalGetVerifier(),
              "userConfigDataMessage_",
            };
            java.lang.String info =
                "\u0001\u0003\u0000\u0001\u0001\u0003\u0003\u0000\u0000\u0002\u0001\u150c\u0000\u0002" +
                "\u150c\u0001\u0003\u1009\u0002";
            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.UserConfig.user_config_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_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:user_config_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.UserConfig.user_config_msg DEFAULT_INSTANCE;
    static {
      user_config_msg defaultInstance = new user_config_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        user_config_msg.class, defaultInstance);
    }

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

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

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


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
