All Downloads are FREE. Search and download functionalities are using the official Maven repository.

POGOProtos.Data.Avatar.AvatarCustomizationOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: POGOProtos/Data/Avatar/AvatarCustomization.proto

package POGOProtos.Data.Avatar;

public final class AvatarCustomizationOuterClass {
  private AvatarCustomizationOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface AvatarCustomizationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:POGOProtos.Data.Avatar.AvatarCustomization)
      com.google.protobuf.MessageOrBuilder {

    /**
     * bool enabled = 1;
     */
    boolean getEnabled();

    /**
     * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
     */
    int getAvatarTypeValue();
    /**
     * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
     */
    POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType getAvatarType();

    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    java.util.List getSlotList();
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    int getSlotCount();
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot getSlot(int index);
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    java.util.List
    getSlotValueList();
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    int getSlotValue(int index);

    /**
     * string bundle_name = 4;
     */
    java.lang.String getBundleName();
    /**
     * string bundle_name = 4;
     */
    com.google.protobuf.ByteString
        getBundleNameBytes();

    /**
     * string asset_name = 5;
     */
    java.lang.String getAssetName();
    /**
     * string asset_name = 5;
     */
    com.google.protobuf.ByteString
        getAssetNameBytes();

    /**
     * string group_name = 6;
     */
    java.lang.String getGroupName();
    /**
     * string group_name = 6;
     */
    com.google.protobuf.ByteString
        getGroupNameBytes();

    /**
     * int32 sort_order = 7;
     */
    int getSortOrder();

    /**
     * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
     */
    int getUnlockTypeValue();
    /**
     * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
     */
    POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType getUnlockType();

    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    java.util.List getPromoTypeList();
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    int getPromoTypeCount();
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType getPromoType(int index);
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    java.util.List
    getPromoTypeValueList();
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    int getPromoTypeValue(int index);

    /**
     * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
     */
    int getUnlockBadgeTypeValue();
    /**
     * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
     */
    POGOProtos.Enums.BadgeTypeOuterClass.BadgeType getUnlockBadgeType();

    /**
     * string iap_sku = 11;
     */
    java.lang.String getIapSku();
    /**
     * string iap_sku = 11;
     */
    com.google.protobuf.ByteString
        getIapSkuBytes();

    /**
     * int32 unlock_badge_level = 12;
     */
    int getUnlockBadgeLevel();

    /**
     * string icon_name = 13;
     */
    java.lang.String getIconName();
    /**
     * string icon_name = 13;
     */
    com.google.protobuf.ByteString
        getIconNameBytes();

    /**
     * int32 unlock_player_level = 14;
     */
    int getUnlockPlayerLevel();
  }
  /**
   * Protobuf type {@code POGOProtos.Data.Avatar.AvatarCustomization}
   */
  public  static final class AvatarCustomization extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:POGOProtos.Data.Avatar.AvatarCustomization)
      AvatarCustomizationOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AvatarCustomization.newBuilder() to construct.
    private AvatarCustomization(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private AvatarCustomization() {
      enabled_ = false;
      avatarType_ = 0;
      slot_ = java.util.Collections.emptyList();
      bundleName_ = "";
      assetName_ = "";
      groupName_ = "";
      sortOrder_ = 0;
      unlockType_ = 0;
      promoType_ = java.util.Collections.emptyList();
      unlockBadgeType_ = 0;
      iapSku_ = "";
      unlockBadgeLevel_ = 0;
      iconName_ = "";
      unlockPlayerLevel_ = 0;
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AvatarCustomization(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              enabled_ = input.readBool();
              break;
            }
            case 16: {
              int rawValue = input.readEnum();

              avatarType_ = rawValue;
              break;
            }
            case 24: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                slot_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              slot_.add(rawValue);
              break;
            }
            case 26: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  slot_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000004;
                }
                slot_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              bundleName_ = s;
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              assetName_ = s;
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              groupName_ = s;
              break;
            }
            case 56: {

              sortOrder_ = input.readInt32();
              break;
            }
            case 64: {
              int rawValue = input.readEnum();

              unlockType_ = rawValue;
              break;
            }
            case 72: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                promoType_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000100;
              }
              promoType_.add(rawValue);
              break;
            }
            case 74: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                  promoType_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000100;
                }
                promoType_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 80: {
              int rawValue = input.readEnum();

              unlockBadgeType_ = rawValue;
              break;
            }
            case 90: {
              java.lang.String s = input.readStringRequireUtf8();

              iapSku_ = s;
              break;
            }
            case 96: {

              unlockBadgeLevel_ = input.readInt32();
              break;
            }
            case 106: {
              java.lang.String s = input.readStringRequireUtf8();

              iconName_ = s;
              break;
            }
            case 112: {

              unlockPlayerLevel_ = input.readInt32();
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          slot_ = java.util.Collections.unmodifiableList(slot_);
        }
        if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
          promoType_ = java.util.Collections.unmodifiableList(promoType_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.internal_static_POGOProtos_Data_Avatar_AvatarCustomization_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.internal_static_POGOProtos_Data_Avatar_AvatarCustomization_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.class, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Builder.class);
    }

    /**
     * Protobuf enum {@code POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType}
     */
    public enum AvatarCustomizationPromoType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * UNSET_PROMO_TYPE = 0;
       */
      UNSET_PROMO_TYPE(0),
      /**
       * SALE = 1;
       */
      SALE(1),
      /**
       * FEATURED = 2;
       */
      FEATURED(2),
      UNRECOGNIZED(-1),
      ;

      /**
       * UNSET_PROMO_TYPE = 0;
       */
      public static final int UNSET_PROMO_TYPE_VALUE = 0;
      /**
       * SALE = 1;
       */
      public static final int SALE_VALUE = 1;
      /**
       * FEATURED = 2;
       */
      public static final int FEATURED_VALUE = 2;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AvatarCustomizationPromoType valueOf(int value) {
        return forNumber(value);
      }

      public static AvatarCustomizationPromoType forNumber(int value) {
        switch (value) {
          case 0: return UNSET_PROMO_TYPE;
          case 1: return SALE;
          case 2: return FEATURED;
          default: return null;
        }
      }

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

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.getDescriptor().getEnumTypes().get(0);
      }

      private static final AvatarCustomizationPromoType[] VALUES = values();

      public static AvatarCustomizationPromoType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType)
    }

    /**
     * Protobuf enum {@code POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType}
     */
    public enum AvatarCustomizationUnlockType
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * UNSET_UNLOCK_TYPE = 0;
       */
      UNSET_UNLOCK_TYPE(0),
      /**
       * DEFAULT = 1;
       */
      DEFAULT(1),
      /**
       * MEDAL_REWARD = 2;
       */
      MEDAL_REWARD(2),
      /**
       * IAP_CLOTHING = 3;
       */
      IAP_CLOTHING(3),
      /**
       * LEVEL_REWARD = 4;
       */
      LEVEL_REWARD(4),
      UNRECOGNIZED(-1),
      ;

      /**
       * UNSET_UNLOCK_TYPE = 0;
       */
      public static final int UNSET_UNLOCK_TYPE_VALUE = 0;
      /**
       * DEFAULT = 1;
       */
      public static final int DEFAULT_VALUE = 1;
      /**
       * MEDAL_REWARD = 2;
       */
      public static final int MEDAL_REWARD_VALUE = 2;
      /**
       * IAP_CLOTHING = 3;
       */
      public static final int IAP_CLOTHING_VALUE = 3;
      /**
       * LEVEL_REWARD = 4;
       */
      public static final int LEVEL_REWARD_VALUE = 4;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AvatarCustomizationUnlockType valueOf(int value) {
        return forNumber(value);
      }

      public static AvatarCustomizationUnlockType forNumber(int value) {
        switch (value) {
          case 0: return UNSET_UNLOCK_TYPE;
          case 1: return DEFAULT;
          case 2: return MEDAL_REWARD;
          case 3: return IAP_CLOTHING;
          case 4: return LEVEL_REWARD;
          default: return null;
        }
      }

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

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.getDescriptor().getEnumTypes().get(1);
      }

      private static final AvatarCustomizationUnlockType[] VALUES = values();

      public static AvatarCustomizationUnlockType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType)
    }

    /**
     * Protobuf enum {@code POGOProtos.Data.Avatar.AvatarCustomization.Slot}
     */
    public enum Slot
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * UNSET_SLOT = 0;
       */
      UNSET_SLOT(0),
      /**
       * HAIR = 1;
       */
      HAIR(1),
      /**
       * SHIRT = 2;
       */
      SHIRT(2),
      /**
       * PANTS = 3;
       */
      PANTS(3),
      /**
       * HAT = 4;
       */
      HAT(4),
      /**
       * SHOES = 5;
       */
      SHOES(5),
      /**
       * EYES = 6;
       */
      EYES(6),
      /**
       * BACKPACK = 7;
       */
      BACKPACK(7),
      /**
       * GLOVES = 8;
       */
      GLOVES(8),
      /**
       * SOCKS = 9;
       */
      SOCKS(9),
      /**
       * BELT = 10;
       */
      BELT(10),
      /**
       * GLASSES = 11;
       */
      GLASSES(11),
      /**
       * NECKLACE = 12;
       */
      NECKLACE(12),
      /**
       * SKIN = 13;
       */
      SKIN(13),
      /**
       * POSE = 14;
       */
      POSE(14),
      UNRECOGNIZED(-1),
      ;

      /**
       * UNSET_SLOT = 0;
       */
      public static final int UNSET_SLOT_VALUE = 0;
      /**
       * HAIR = 1;
       */
      public static final int HAIR_VALUE = 1;
      /**
       * SHIRT = 2;
       */
      public static final int SHIRT_VALUE = 2;
      /**
       * PANTS = 3;
       */
      public static final int PANTS_VALUE = 3;
      /**
       * HAT = 4;
       */
      public static final int HAT_VALUE = 4;
      /**
       * SHOES = 5;
       */
      public static final int SHOES_VALUE = 5;
      /**
       * EYES = 6;
       */
      public static final int EYES_VALUE = 6;
      /**
       * BACKPACK = 7;
       */
      public static final int BACKPACK_VALUE = 7;
      /**
       * GLOVES = 8;
       */
      public static final int GLOVES_VALUE = 8;
      /**
       * SOCKS = 9;
       */
      public static final int SOCKS_VALUE = 9;
      /**
       * BELT = 10;
       */
      public static final int BELT_VALUE = 10;
      /**
       * GLASSES = 11;
       */
      public static final int GLASSES_VALUE = 11;
      /**
       * NECKLACE = 12;
       */
      public static final int NECKLACE_VALUE = 12;
      /**
       * SKIN = 13;
       */
      public static final int SKIN_VALUE = 13;
      /**
       * POSE = 14;
       */
      public static final int POSE_VALUE = 14;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Slot valueOf(int value) {
        return forNumber(value);
      }

      public static Slot forNumber(int value) {
        switch (value) {
          case 0: return UNSET_SLOT;
          case 1: return HAIR;
          case 2: return SHIRT;
          case 3: return PANTS;
          case 4: return HAT;
          case 5: return SHOES;
          case 6: return EYES;
          case 7: return BACKPACK;
          case 8: return GLOVES;
          case 9: return SOCKS;
          case 10: return BELT;
          case 11: return GLASSES;
          case 12: return NECKLACE;
          case 13: return SKIN;
          case 14: return POSE;
          default: return null;
        }
      }

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

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.getDescriptor().getEnumTypes().get(2);
      }

      private static final Slot[] VALUES = values();

      public static Slot valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

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

      // @@protoc_insertion_point(enum_scope:POGOProtos.Data.Avatar.AvatarCustomization.Slot)
    }

    private int bitField0_;
    public static final int ENABLED_FIELD_NUMBER = 1;
    private boolean enabled_;
    /**
     * bool enabled = 1;
     */
    public boolean getEnabled() {
      return enabled_;
    }

    public static final int AVATAR_TYPE_FIELD_NUMBER = 2;
    private int avatarType_;
    /**
     * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
     */
    public int getAvatarTypeValue() {
      return avatarType_;
    }
    /**
     * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
     */
    public POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType getAvatarType() {
      @SuppressWarnings("deprecation")
      POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType result = POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType.valueOf(avatarType_);
      return result == null ? POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType.UNRECOGNIZED : result;
    }

    public static final int SLOT_FIELD_NUMBER = 3;
    private java.util.List slot_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot> slot_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot>() {
              public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot convert(java.lang.Integer from) {
                @SuppressWarnings("deprecation")
                POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot result = POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot.valueOf(from);
                return result == null ? POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot.UNRECOGNIZED : result;
              }
            };
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    public java.util.List getSlotList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot>(slot_, slot_converter_);
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    public int getSlotCount() {
      return slot_.size();
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot getSlot(int index) {
      return slot_converter_.convert(slot_.get(index));
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    public java.util.List
    getSlotValueList() {
      return slot_;
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
     */
    public int getSlotValue(int index) {
      return slot_.get(index);
    }
    private int slotMemoizedSerializedSize;

    public static final int BUNDLE_NAME_FIELD_NUMBER = 4;
    private volatile java.lang.Object bundleName_;
    /**
     * string bundle_name = 4;
     */
    public java.lang.String getBundleName() {
      java.lang.Object ref = bundleName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        bundleName_ = s;
        return s;
      }
    }
    /**
     * string bundle_name = 4;
     */
    public com.google.protobuf.ByteString
        getBundleNameBytes() {
      java.lang.Object ref = bundleName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bundleName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ASSET_NAME_FIELD_NUMBER = 5;
    private volatile java.lang.Object assetName_;
    /**
     * string asset_name = 5;
     */
    public java.lang.String getAssetName() {
      java.lang.Object ref = assetName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        assetName_ = s;
        return s;
      }
    }
    /**
     * string asset_name = 5;
     */
    public com.google.protobuf.ByteString
        getAssetNameBytes() {
      java.lang.Object ref = assetName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        assetName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int GROUP_NAME_FIELD_NUMBER = 6;
    private volatile java.lang.Object groupName_;
    /**
     * string group_name = 6;
     */
    public java.lang.String getGroupName() {
      java.lang.Object ref = groupName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        groupName_ = s;
        return s;
      }
    }
    /**
     * string group_name = 6;
     */
    public com.google.protobuf.ByteString
        getGroupNameBytes() {
      java.lang.Object ref = groupName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        groupName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SORT_ORDER_FIELD_NUMBER = 7;
    private int sortOrder_;
    /**
     * int32 sort_order = 7;
     */
    public int getSortOrder() {
      return sortOrder_;
    }

    public static final int UNLOCK_TYPE_FIELD_NUMBER = 8;
    private int unlockType_;
    /**
     * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
     */
    public int getUnlockTypeValue() {
      return unlockType_;
    }
    /**
     * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
     */
    public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType getUnlockType() {
      @SuppressWarnings("deprecation")
      POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType result = POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType.valueOf(unlockType_);
      return result == null ? POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType.UNRECOGNIZED : result;
    }

    public static final int PROMO_TYPE_FIELD_NUMBER = 9;
    private java.util.List promoType_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType> promoType_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType>() {
              public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType convert(java.lang.Integer from) {
                @SuppressWarnings("deprecation")
                POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType result = POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType.valueOf(from);
                return result == null ? POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType.UNRECOGNIZED : result;
              }
            };
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    public java.util.List getPromoTypeList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType>(promoType_, promoType_converter_);
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    public int getPromoTypeCount() {
      return promoType_.size();
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType getPromoType(int index) {
      return promoType_converter_.convert(promoType_.get(index));
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    public java.util.List
    getPromoTypeValueList() {
      return promoType_;
    }
    /**
     * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
     */
    public int getPromoTypeValue(int index) {
      return promoType_.get(index);
    }
    private int promoTypeMemoizedSerializedSize;

    public static final int UNLOCK_BADGE_TYPE_FIELD_NUMBER = 10;
    private int unlockBadgeType_;
    /**
     * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
     */
    public int getUnlockBadgeTypeValue() {
      return unlockBadgeType_;
    }
    /**
     * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
     */
    public POGOProtos.Enums.BadgeTypeOuterClass.BadgeType getUnlockBadgeType() {
      @SuppressWarnings("deprecation")
      POGOProtos.Enums.BadgeTypeOuterClass.BadgeType result = POGOProtos.Enums.BadgeTypeOuterClass.BadgeType.valueOf(unlockBadgeType_);
      return result == null ? POGOProtos.Enums.BadgeTypeOuterClass.BadgeType.UNRECOGNIZED : result;
    }

    public static final int IAP_SKU_FIELD_NUMBER = 11;
    private volatile java.lang.Object iapSku_;
    /**
     * string iap_sku = 11;
     */
    public java.lang.String getIapSku() {
      java.lang.Object ref = iapSku_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        iapSku_ = s;
        return s;
      }
    }
    /**
     * string iap_sku = 11;
     */
    public com.google.protobuf.ByteString
        getIapSkuBytes() {
      java.lang.Object ref = iapSku_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        iapSku_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int UNLOCK_BADGE_LEVEL_FIELD_NUMBER = 12;
    private int unlockBadgeLevel_;
    /**
     * int32 unlock_badge_level = 12;
     */
    public int getUnlockBadgeLevel() {
      return unlockBadgeLevel_;
    }

    public static final int ICON_NAME_FIELD_NUMBER = 13;
    private volatile java.lang.Object iconName_;
    /**
     * string icon_name = 13;
     */
    public java.lang.String getIconName() {
      java.lang.Object ref = iconName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        iconName_ = s;
        return s;
      }
    }
    /**
     * string icon_name = 13;
     */
    public com.google.protobuf.ByteString
        getIconNameBytes() {
      java.lang.Object ref = iconName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        iconName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int UNLOCK_PLAYER_LEVEL_FIELD_NUMBER = 14;
    private int unlockPlayerLevel_;
    /**
     * int32 unlock_player_level = 14;
     */
    public int getUnlockPlayerLevel() {
      return unlockPlayerLevel_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (enabled_ != false) {
        output.writeBool(1, enabled_);
      }
      if (avatarType_ != POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType.PLAYER_AVATAR_MALE.getNumber()) {
        output.writeEnum(2, avatarType_);
      }
      if (getSlotList().size() > 0) {
        output.writeUInt32NoTag(26);
        output.writeUInt32NoTag(slotMemoizedSerializedSize);
      }
      for (int i = 0; i < slot_.size(); i++) {
        output.writeEnumNoTag(slot_.get(i));
      }
      if (!getBundleNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, bundleName_);
      }
      if (!getAssetNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, assetName_);
      }
      if (!getGroupNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, groupName_);
      }
      if (sortOrder_ != 0) {
        output.writeInt32(7, sortOrder_);
      }
      if (unlockType_ != POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType.UNSET_UNLOCK_TYPE.getNumber()) {
        output.writeEnum(8, unlockType_);
      }
      if (getPromoTypeList().size() > 0) {
        output.writeUInt32NoTag(74);
        output.writeUInt32NoTag(promoTypeMemoizedSerializedSize);
      }
      for (int i = 0; i < promoType_.size(); i++) {
        output.writeEnumNoTag(promoType_.get(i));
      }
      if (unlockBadgeType_ != POGOProtos.Enums.BadgeTypeOuterClass.BadgeType.BADGE_UNSET.getNumber()) {
        output.writeEnum(10, unlockBadgeType_);
      }
      if (!getIapSkuBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 11, iapSku_);
      }
      if (unlockBadgeLevel_ != 0) {
        output.writeInt32(12, unlockBadgeLevel_);
      }
      if (!getIconNameBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 13, iconName_);
      }
      if (unlockPlayerLevel_ != 0) {
        output.writeInt32(14, unlockPlayerLevel_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (enabled_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, enabled_);
      }
      if (avatarType_ != POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType.PLAYER_AVATAR_MALE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, avatarType_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < slot_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(slot_.get(i));
        }
        size += dataSize;
        if (!getSlotList().isEmpty()) {  size += 1;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }slotMemoizedSerializedSize = dataSize;
      }
      if (!getBundleNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, bundleName_);
      }
      if (!getAssetNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, assetName_);
      }
      if (!getGroupNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, groupName_);
      }
      if (sortOrder_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, sortOrder_);
      }
      if (unlockType_ != POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType.UNSET_UNLOCK_TYPE.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(8, unlockType_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < promoType_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(promoType_.get(i));
        }
        size += dataSize;
        if (!getPromoTypeList().isEmpty()) {  size += 1;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }promoTypeMemoizedSerializedSize = dataSize;
      }
      if (unlockBadgeType_ != POGOProtos.Enums.BadgeTypeOuterClass.BadgeType.BADGE_UNSET.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(10, unlockBadgeType_);
      }
      if (!getIapSkuBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, iapSku_);
      }
      if (unlockBadgeLevel_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(12, unlockBadgeLevel_);
      }
      if (!getIconNameBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, iconName_);
      }
      if (unlockPlayerLevel_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(14, unlockPlayerLevel_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization)) {
        return super.equals(obj);
      }
      POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization other = (POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization) obj;

      boolean result = true;
      result = result && (getEnabled()
          == other.getEnabled());
      result = result && avatarType_ == other.avatarType_;
      result = result && slot_.equals(other.slot_);
      result = result && getBundleName()
          .equals(other.getBundleName());
      result = result && getAssetName()
          .equals(other.getAssetName());
      result = result && getGroupName()
          .equals(other.getGroupName());
      result = result && (getSortOrder()
          == other.getSortOrder());
      result = result && unlockType_ == other.unlockType_;
      result = result && promoType_.equals(other.promoType_);
      result = result && unlockBadgeType_ == other.unlockBadgeType_;
      result = result && getIapSku()
          .equals(other.getIapSku());
      result = result && (getUnlockBadgeLevel()
          == other.getUnlockBadgeLevel());
      result = result && getIconName()
          .equals(other.getIconName());
      result = result && (getUnlockPlayerLevel()
          == other.getUnlockPlayerLevel());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ENABLED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getEnabled());
      hash = (37 * hash) + AVATAR_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + avatarType_;
      if (getSlotCount() > 0) {
        hash = (37 * hash) + SLOT_FIELD_NUMBER;
        hash = (53 * hash) + slot_.hashCode();
      }
      hash = (37 * hash) + BUNDLE_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getBundleName().hashCode();
      hash = (37 * hash) + ASSET_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getAssetName().hashCode();
      hash = (37 * hash) + GROUP_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getGroupName().hashCode();
      hash = (37 * hash) + SORT_ORDER_FIELD_NUMBER;
      hash = (53 * hash) + getSortOrder();
      hash = (37 * hash) + UNLOCK_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + unlockType_;
      if (getPromoTypeCount() > 0) {
        hash = (37 * hash) + PROMO_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + promoType_.hashCode();
      }
      hash = (37 * hash) + UNLOCK_BADGE_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + unlockBadgeType_;
      hash = (37 * hash) + IAP_SKU_FIELD_NUMBER;
      hash = (53 * hash) + getIapSku().hashCode();
      hash = (37 * hash) + UNLOCK_BADGE_LEVEL_FIELD_NUMBER;
      hash = (53 * hash) + getUnlockBadgeLevel();
      hash = (37 * hash) + ICON_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getIconName().hashCode();
      hash = (37 * hash) + UNLOCK_PLAYER_LEVEL_FIELD_NUMBER;
      hash = (53 * hash) + getUnlockPlayerLevel();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code POGOProtos.Data.Avatar.AvatarCustomization}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:POGOProtos.Data.Avatar.AvatarCustomization)
        POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomizationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.internal_static_POGOProtos_Data_Avatar_AvatarCustomization_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.internal_static_POGOProtos_Data_Avatar_AvatarCustomization_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.class, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Builder.class);
      }

      // Construct using POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        enabled_ = false;

        avatarType_ = 0;

        slot_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        bundleName_ = "";

        assetName_ = "";

        groupName_ = "";

        sortOrder_ = 0;

        unlockType_ = 0;

        promoType_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        unlockBadgeType_ = 0;

        iapSku_ = "";

        unlockBadgeLevel_ = 0;

        iconName_ = "";

        unlockPlayerLevel_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.internal_static_POGOProtos_Data_Avatar_AvatarCustomization_descriptor;
      }

      @java.lang.Override
      public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization getDefaultInstanceForType() {
        return POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.getDefaultInstance();
      }

      @java.lang.Override
      public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization build() {
        POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization buildPartial() {
        POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization result = new POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.enabled_ = enabled_;
        result.avatarType_ = avatarType_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          slot_ = java.util.Collections.unmodifiableList(slot_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.slot_ = slot_;
        result.bundleName_ = bundleName_;
        result.assetName_ = assetName_;
        result.groupName_ = groupName_;
        result.sortOrder_ = sortOrder_;
        result.unlockType_ = unlockType_;
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          promoType_ = java.util.Collections.unmodifiableList(promoType_);
          bitField0_ = (bitField0_ & ~0x00000100);
        }
        result.promoType_ = promoType_;
        result.unlockBadgeType_ = unlockBadgeType_;
        result.iapSku_ = iapSku_;
        result.unlockBadgeLevel_ = unlockBadgeLevel_;
        result.iconName_ = iconName_;
        result.unlockPlayerLevel_ = unlockPlayerLevel_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return (Builder) super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization) {
          return mergeFrom((POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization other) {
        if (other == POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.getDefaultInstance()) return this;
        if (other.getEnabled() != false) {
          setEnabled(other.getEnabled());
        }
        if (other.avatarType_ != 0) {
          setAvatarTypeValue(other.getAvatarTypeValue());
        }
        if (!other.slot_.isEmpty()) {
          if (slot_.isEmpty()) {
            slot_ = other.slot_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureSlotIsMutable();
            slot_.addAll(other.slot_);
          }
          onChanged();
        }
        if (!other.getBundleName().isEmpty()) {
          bundleName_ = other.bundleName_;
          onChanged();
        }
        if (!other.getAssetName().isEmpty()) {
          assetName_ = other.assetName_;
          onChanged();
        }
        if (!other.getGroupName().isEmpty()) {
          groupName_ = other.groupName_;
          onChanged();
        }
        if (other.getSortOrder() != 0) {
          setSortOrder(other.getSortOrder());
        }
        if (other.unlockType_ != 0) {
          setUnlockTypeValue(other.getUnlockTypeValue());
        }
        if (!other.promoType_.isEmpty()) {
          if (promoType_.isEmpty()) {
            promoType_ = other.promoType_;
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            ensurePromoTypeIsMutable();
            promoType_.addAll(other.promoType_);
          }
          onChanged();
        }
        if (other.unlockBadgeType_ != 0) {
          setUnlockBadgeTypeValue(other.getUnlockBadgeTypeValue());
        }
        if (!other.getIapSku().isEmpty()) {
          iapSku_ = other.iapSku_;
          onChanged();
        }
        if (other.getUnlockBadgeLevel() != 0) {
          setUnlockBadgeLevel(other.getUnlockBadgeLevel());
        }
        if (!other.getIconName().isEmpty()) {
          iconName_ = other.iconName_;
          onChanged();
        }
        if (other.getUnlockPlayerLevel() != 0) {
          setUnlockPlayerLevel(other.getUnlockPlayerLevel());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean enabled_ ;
      /**
       * bool enabled = 1;
       */
      public boolean getEnabled() {
        return enabled_;
      }
      /**
       * bool enabled = 1;
       */
      public Builder setEnabled(boolean value) {
        
        enabled_ = value;
        onChanged();
        return this;
      }
      /**
       * bool enabled = 1;
       */
      public Builder clearEnabled() {
        
        enabled_ = false;
        onChanged();
        return this;
      }

      private int avatarType_ = 0;
      /**
       * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
       */
      public int getAvatarTypeValue() {
        return avatarType_;
      }
      /**
       * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
       */
      public Builder setAvatarTypeValue(int value) {
        avatarType_ = value;
        onChanged();
        return this;
      }
      /**
       * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
       */
      public POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType getAvatarType() {
        @SuppressWarnings("deprecation")
        POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType result = POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType.valueOf(avatarType_);
        return result == null ? POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType.UNRECOGNIZED : result;
      }
      /**
       * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
       */
      public Builder setAvatarType(POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.PlayerAvatarType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        avatarType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * .POGOProtos.Data.Player.PlayerAvatarType avatar_type = 2;
       */
      public Builder clearAvatarType() {
        
        avatarType_ = 0;
        onChanged();
        return this;
      }

      private java.util.List slot_ =
        java.util.Collections.emptyList();
      private void ensureSlotIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          slot_ = new java.util.ArrayList(slot_);
          bitField0_ |= 0x00000004;
        }
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public java.util.List getSlotList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot>(slot_, slot_converter_);
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public int getSlotCount() {
        return slot_.size();
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot getSlot(int index) {
        return slot_converter_.convert(slot_.get(index));
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public Builder setSlot(
          int index, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSlotIsMutable();
        slot_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public Builder addSlot(POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureSlotIsMutable();
        slot_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public Builder addAllSlot(
          java.lang.Iterable values) {
        ensureSlotIsMutable();
        for (POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.Slot value : values) {
          slot_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public Builder clearSlot() {
        slot_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public java.util.List
      getSlotValueList() {
        return java.util.Collections.unmodifiableList(slot_);
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public int getSlotValue(int index) {
        return slot_.get(index);
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public Builder setSlotValue(
          int index, int value) {
        ensureSlotIsMutable();
        slot_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public Builder addSlotValue(int value) {
        ensureSlotIsMutable();
        slot_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.Slot slot = 3;
       */
      public Builder addAllSlotValue(
          java.lang.Iterable values) {
        ensureSlotIsMutable();
        for (int value : values) {
          slot_.add(value);
        }
        onChanged();
        return this;
      }

      private java.lang.Object bundleName_ = "";
      /**
       * string bundle_name = 4;
       */
      public java.lang.String getBundleName() {
        java.lang.Object ref = bundleName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          bundleName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string bundle_name = 4;
       */
      public com.google.protobuf.ByteString
          getBundleNameBytes() {
        java.lang.Object ref = bundleName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bundleName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string bundle_name = 4;
       */
      public Builder setBundleName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        bundleName_ = value;
        onChanged();
        return this;
      }
      /**
       * string bundle_name = 4;
       */
      public Builder clearBundleName() {
        
        bundleName_ = getDefaultInstance().getBundleName();
        onChanged();
        return this;
      }
      /**
       * string bundle_name = 4;
       */
      public Builder setBundleNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        bundleName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object assetName_ = "";
      /**
       * string asset_name = 5;
       */
      public java.lang.String getAssetName() {
        java.lang.Object ref = assetName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          assetName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string asset_name = 5;
       */
      public com.google.protobuf.ByteString
          getAssetNameBytes() {
        java.lang.Object ref = assetName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          assetName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string asset_name = 5;
       */
      public Builder setAssetName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        assetName_ = value;
        onChanged();
        return this;
      }
      /**
       * string asset_name = 5;
       */
      public Builder clearAssetName() {
        
        assetName_ = getDefaultInstance().getAssetName();
        onChanged();
        return this;
      }
      /**
       * string asset_name = 5;
       */
      public Builder setAssetNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        assetName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object groupName_ = "";
      /**
       * string group_name = 6;
       */
      public java.lang.String getGroupName() {
        java.lang.Object ref = groupName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          groupName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string group_name = 6;
       */
      public com.google.protobuf.ByteString
          getGroupNameBytes() {
        java.lang.Object ref = groupName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          groupName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string group_name = 6;
       */
      public Builder setGroupName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        groupName_ = value;
        onChanged();
        return this;
      }
      /**
       * string group_name = 6;
       */
      public Builder clearGroupName() {
        
        groupName_ = getDefaultInstance().getGroupName();
        onChanged();
        return this;
      }
      /**
       * string group_name = 6;
       */
      public Builder setGroupNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        groupName_ = value;
        onChanged();
        return this;
      }

      private int sortOrder_ ;
      /**
       * int32 sort_order = 7;
       */
      public int getSortOrder() {
        return sortOrder_;
      }
      /**
       * int32 sort_order = 7;
       */
      public Builder setSortOrder(int value) {
        
        sortOrder_ = value;
        onChanged();
        return this;
      }
      /**
       * int32 sort_order = 7;
       */
      public Builder clearSortOrder() {
        
        sortOrder_ = 0;
        onChanged();
        return this;
      }

      private int unlockType_ = 0;
      /**
       * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
       */
      public int getUnlockTypeValue() {
        return unlockType_;
      }
      /**
       * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
       */
      public Builder setUnlockTypeValue(int value) {
        unlockType_ = value;
        onChanged();
        return this;
      }
      /**
       * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
       */
      public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType getUnlockType() {
        @SuppressWarnings("deprecation")
        POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType result = POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType.valueOf(unlockType_);
        return result == null ? POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType.UNRECOGNIZED : result;
      }
      /**
       * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
       */
      public Builder setUnlockType(POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationUnlockType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        unlockType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType unlock_type = 8;
       */
      public Builder clearUnlockType() {
        
        unlockType_ = 0;
        onChanged();
        return this;
      }

      private java.util.List promoType_ =
        java.util.Collections.emptyList();
      private void ensurePromoTypeIsMutable() {
        if (!((bitField0_ & 0x00000100) == 0x00000100)) {
          promoType_ = new java.util.ArrayList(promoType_);
          bitField0_ |= 0x00000100;
        }
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public java.util.List getPromoTypeList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType>(promoType_, promoType_converter_);
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public int getPromoTypeCount() {
        return promoType_.size();
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType getPromoType(int index) {
        return promoType_converter_.convert(promoType_.get(index));
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public Builder setPromoType(
          int index, POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePromoTypeIsMutable();
        promoType_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public Builder addPromoType(POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensurePromoTypeIsMutable();
        promoType_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public Builder addAllPromoType(
          java.lang.Iterable values) {
        ensurePromoTypeIsMutable();
        for (POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization.AvatarCustomizationPromoType value : values) {
          promoType_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public Builder clearPromoType() {
        promoType_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public java.util.List
      getPromoTypeValueList() {
        return java.util.Collections.unmodifiableList(promoType_);
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public int getPromoTypeValue(int index) {
        return promoType_.get(index);
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public Builder setPromoTypeValue(
          int index, int value) {
        ensurePromoTypeIsMutable();
        promoType_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public Builder addPromoTypeValue(int value) {
        ensurePromoTypeIsMutable();
        promoType_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType promo_type = 9;
       */
      public Builder addAllPromoTypeValue(
          java.lang.Iterable values) {
        ensurePromoTypeIsMutable();
        for (int value : values) {
          promoType_.add(value);
        }
        onChanged();
        return this;
      }

      private int unlockBadgeType_ = 0;
      /**
       * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
       */
      public int getUnlockBadgeTypeValue() {
        return unlockBadgeType_;
      }
      /**
       * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
       */
      public Builder setUnlockBadgeTypeValue(int value) {
        unlockBadgeType_ = value;
        onChanged();
        return this;
      }
      /**
       * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
       */
      public POGOProtos.Enums.BadgeTypeOuterClass.BadgeType getUnlockBadgeType() {
        @SuppressWarnings("deprecation")
        POGOProtos.Enums.BadgeTypeOuterClass.BadgeType result = POGOProtos.Enums.BadgeTypeOuterClass.BadgeType.valueOf(unlockBadgeType_);
        return result == null ? POGOProtos.Enums.BadgeTypeOuterClass.BadgeType.UNRECOGNIZED : result;
      }
      /**
       * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
       */
      public Builder setUnlockBadgeType(POGOProtos.Enums.BadgeTypeOuterClass.BadgeType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        unlockBadgeType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * .POGOProtos.Enums.BadgeType unlock_badge_type = 10;
       */
      public Builder clearUnlockBadgeType() {
        
        unlockBadgeType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object iapSku_ = "";
      /**
       * string iap_sku = 11;
       */
      public java.lang.String getIapSku() {
        java.lang.Object ref = iapSku_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          iapSku_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string iap_sku = 11;
       */
      public com.google.protobuf.ByteString
          getIapSkuBytes() {
        java.lang.Object ref = iapSku_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          iapSku_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string iap_sku = 11;
       */
      public Builder setIapSku(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        iapSku_ = value;
        onChanged();
        return this;
      }
      /**
       * string iap_sku = 11;
       */
      public Builder clearIapSku() {
        
        iapSku_ = getDefaultInstance().getIapSku();
        onChanged();
        return this;
      }
      /**
       * string iap_sku = 11;
       */
      public Builder setIapSkuBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        iapSku_ = value;
        onChanged();
        return this;
      }

      private int unlockBadgeLevel_ ;
      /**
       * int32 unlock_badge_level = 12;
       */
      public int getUnlockBadgeLevel() {
        return unlockBadgeLevel_;
      }
      /**
       * int32 unlock_badge_level = 12;
       */
      public Builder setUnlockBadgeLevel(int value) {
        
        unlockBadgeLevel_ = value;
        onChanged();
        return this;
      }
      /**
       * int32 unlock_badge_level = 12;
       */
      public Builder clearUnlockBadgeLevel() {
        
        unlockBadgeLevel_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object iconName_ = "";
      /**
       * string icon_name = 13;
       */
      public java.lang.String getIconName() {
        java.lang.Object ref = iconName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          iconName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string icon_name = 13;
       */
      public com.google.protobuf.ByteString
          getIconNameBytes() {
        java.lang.Object ref = iconName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          iconName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string icon_name = 13;
       */
      public Builder setIconName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        iconName_ = value;
        onChanged();
        return this;
      }
      /**
       * string icon_name = 13;
       */
      public Builder clearIconName() {
        
        iconName_ = getDefaultInstance().getIconName();
        onChanged();
        return this;
      }
      /**
       * string icon_name = 13;
       */
      public Builder setIconNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        iconName_ = value;
        onChanged();
        return this;
      }

      private int unlockPlayerLevel_ ;
      /**
       * int32 unlock_player_level = 14;
       */
      public int getUnlockPlayerLevel() {
        return unlockPlayerLevel_;
      }
      /**
       * int32 unlock_player_level = 14;
       */
      public Builder setUnlockPlayerLevel(int value) {
        
        unlockPlayerLevel_ = value;
        onChanged();
        return this;
      }
      /**
       * int32 unlock_player_level = 14;
       */
      public Builder clearUnlockPlayerLevel() {
        
        unlockPlayerLevel_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:POGOProtos.Data.Avatar.AvatarCustomization)
    }

    // @@protoc_insertion_point(class_scope:POGOProtos.Data.Avatar.AvatarCustomization)
    private static final POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization();
    }

    public static POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public AvatarCustomization parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new AvatarCustomization(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public POGOProtos.Data.Avatar.AvatarCustomizationOuterClass.AvatarCustomization getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Data_Avatar_AvatarCustomization_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Data_Avatar_AvatarCustomization_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n0POGOProtos/Data/Avatar/AvatarCustomiza" +
      "tion.proto\022\026POGOProtos.Data.Avatar\032-POGO" +
      "Protos/Data/Player/PlayerAvatarType.prot" +
      "o\032 POGOProtos/Enums/BadgeType.proto\"\307\007\n\023" +
      "AvatarCustomization\022\017\n\007enabled\030\001 \001(\010\022=\n\013" +
      "avatar_type\030\002 \001(\0162(.POGOProtos.Data.Play" +
      "er.PlayerAvatarType\022>\n\004slot\030\003 \003(\01620.POGO" +
      "Protos.Data.Avatar.AvatarCustomization.S" +
      "lot\022\023\n\013bundle_name\030\004 \001(\t\022\022\n\nasset_name\030\005" +
      " \001(\t\022\022\n\ngroup_name\030\006 \001(\t\022\022\n\nsort_order\030\007" +
      " \001(\005\022^\n\013unlock_type\030\010 \001(\0162I.POGOProtos.D" +
      "ata.Avatar.AvatarCustomization.AvatarCus" +
      "tomizationUnlockType\022\\\n\npromo_type\030\t \003(\016" +
      "2H.POGOProtos.Data.Avatar.AvatarCustomiz" +
      "ation.AvatarCustomizationPromoType\0226\n\021un" +
      "lock_badge_type\030\n \001(\0162\033.POGOProtos.Enums" +
      ".BadgeType\022\017\n\007iap_sku\030\013 \001(\t\022\032\n\022unlock_ba" +
      "dge_level\030\014 \001(\005\022\021\n\ticon_name\030\r \001(\t\022\033\n\023un" +
      "lock_player_level\030\016 \001(\005\"L\n\034AvatarCustomi" +
      "zationPromoType\022\024\n\020UNSET_PROMO_TYPE\020\000\022\010\n" +
      "\004SALE\020\001\022\014\n\010FEATURED\020\002\"y\n\035AvatarCustomiza" +
      "tionUnlockType\022\025\n\021UNSET_UNLOCK_TYPE\020\000\022\013\n" +
      "\007DEFAULT\020\001\022\020\n\014MEDAL_REWARD\020\002\022\020\n\014IAP_CLOT" +
      "HING\020\003\022\020\n\014LEVEL_REWARD\020\004\"\262\001\n\004Slot\022\016\n\nUNS" +
      "ET_SLOT\020\000\022\010\n\004HAIR\020\001\022\t\n\005SHIRT\020\002\022\t\n\005PANTS\020" +
      "\003\022\007\n\003HAT\020\004\022\t\n\005SHOES\020\005\022\010\n\004EYES\020\006\022\014\n\010BACKP" +
      "ACK\020\007\022\n\n\006GLOVES\020\010\022\t\n\005SOCKS\020\t\022\010\n\004BELT\020\n\022\013" +
      "\n\007GLASSES\020\013\022\014\n\010NECKLACE\020\014\022\010\n\004SKIN\020\r\022\010\n\004P" +
      "OSE\020\016b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.getDescriptor(),
          POGOProtos.Enums.BadgeTypeOuterClass.getDescriptor(),
        }, assigner);
    internal_static_POGOProtos_Data_Avatar_AvatarCustomization_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_POGOProtos_Data_Avatar_AvatarCustomization_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Data_Avatar_AvatarCustomization_descriptor,
        new java.lang.String[] { "Enabled", "AvatarType", "Slot", "BundleName", "AssetName", "GroupName", "SortOrder", "UnlockType", "PromoType", "UnlockBadgeType", "IapSku", "UnlockBadgeLevel", "IconName", "UnlockPlayerLevel", });
    POGOProtos.Data.Player.PlayerAvatarTypeOuterClass.getDescriptor();
    POGOProtos.Enums.BadgeTypeOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy