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

package com.caliverse.admin.domain.RabbitMq.message;

/**
 * Protobuf type {@code Inventory}
 */
public final class Inventory extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:Inventory)
    InventoryOrBuilder {
private static final long serialVersionUID = 0L;
  // Use Inventory.newBuilder() to construct.
  private Inventory(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private Inventory() {
    etcItem_ = java.util.Collections.emptyList();
    costumeItem_ = java.util.Collections.emptyList();
    interiorItem_ = java.util.Collections.emptyList();
    beautyItem_ = java.util.Collections.emptyList();
    tattooItem_ = java.util.Collections.emptyList();
    etcItemNft_ = java.util.Collections.emptyList();
    costumeItemNft_ = java.util.Collections.emptyList();
    interiorItemNft_ = java.util.Collections.emptyList();
    beautyItemNft_ = java.util.Collections.emptyList();
    tattooItemNft_ = java.util.Collections.emptyList();
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new Inventory();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_Inventory_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_Inventory_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            com.caliverse.admin.domain.RabbitMq.message.Inventory.class, com.caliverse.admin.domain.RabbitMq.message.Inventory.Builder.class);
  }

  public static final int ETCITEM_FIELD_NUMBER = 1;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> etcItem_;
  /**
   * <code>repeated .Item etcItem = 1;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getEtcItemList() {
    return etcItem_;
  }
  /**
   * <code>repeated .Item etcItem = 1;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getEtcItemOrBuilderList() {
    return etcItem_;
  }
  /**
   * <code>repeated .Item etcItem = 1;</code>
   */
  @java.lang.Override
  public int getEtcItemCount() {
    return etcItem_.size();
  }
  /**
   * <code>repeated .Item etcItem = 1;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getEtcItem(int index) {
    return etcItem_.get(index);
  }
  /**
   * <code>repeated .Item etcItem = 1;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getEtcItemOrBuilder(
      int index) {
    return etcItem_.get(index);
  }

  public static final int COSTUMEITEM_FIELD_NUMBER = 2;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> costumeItem_;
  /**
   * <code>repeated .Item costumeItem = 2;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getCostumeItemList() {
    return costumeItem_;
  }
  /**
   * <code>repeated .Item costumeItem = 2;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getCostumeItemOrBuilderList() {
    return costumeItem_;
  }
  /**
   * <code>repeated .Item costumeItem = 2;</code>
   */
  @java.lang.Override
  public int getCostumeItemCount() {
    return costumeItem_.size();
  }
  /**
   * <code>repeated .Item costumeItem = 2;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getCostumeItem(int index) {
    return costumeItem_.get(index);
  }
  /**
   * <code>repeated .Item costumeItem = 2;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getCostumeItemOrBuilder(
      int index) {
    return costumeItem_.get(index);
  }

  public static final int INTERIORITEM_FIELD_NUMBER = 3;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> interiorItem_;
  /**
   * <code>repeated .Item interiorItem = 3;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getInteriorItemList() {
    return interiorItem_;
  }
  /**
   * <code>repeated .Item interiorItem = 3;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getInteriorItemOrBuilderList() {
    return interiorItem_;
  }
  /**
   * <code>repeated .Item interiorItem = 3;</code>
   */
  @java.lang.Override
  public int getInteriorItemCount() {
    return interiorItem_.size();
  }
  /**
   * <code>repeated .Item interiorItem = 3;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getInteriorItem(int index) {
    return interiorItem_.get(index);
  }
  /**
   * <code>repeated .Item interiorItem = 3;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getInteriorItemOrBuilder(
      int index) {
    return interiorItem_.get(index);
  }

  public static final int BEAUTYITEM_FIELD_NUMBER = 4;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> beautyItem_;
  /**
   * <code>repeated .Item beautyItem = 4;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getBeautyItemList() {
    return beautyItem_;
  }
  /**
   * <code>repeated .Item beautyItem = 4;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getBeautyItemOrBuilderList() {
    return beautyItem_;
  }
  /**
   * <code>repeated .Item beautyItem = 4;</code>
   */
  @java.lang.Override
  public int getBeautyItemCount() {
    return beautyItem_.size();
  }
  /**
   * <code>repeated .Item beautyItem = 4;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getBeautyItem(int index) {
    return beautyItem_.get(index);
  }
  /**
   * <code>repeated .Item beautyItem = 4;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getBeautyItemOrBuilder(
      int index) {
    return beautyItem_.get(index);
  }

  public static final int TATTOOITEM_FIELD_NUMBER = 5;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> tattooItem_;
  /**
   * <code>repeated .Item tattooItem = 5;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getTattooItemList() {
    return tattooItem_;
  }
  /**
   * <code>repeated .Item tattooItem = 5;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getTattooItemOrBuilderList() {
    return tattooItem_;
  }
  /**
   * <code>repeated .Item tattooItem = 5;</code>
   */
  @java.lang.Override
  public int getTattooItemCount() {
    return tattooItem_.size();
  }
  /**
   * <code>repeated .Item tattooItem = 5;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getTattooItem(int index) {
    return tattooItem_.get(index);
  }
  /**
   * <code>repeated .Item tattooItem = 5;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getTattooItemOrBuilder(
      int index) {
    return tattooItem_.get(index);
  }

  public static final int ETCITEMNFT_FIELD_NUMBER = 6;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> etcItemNft_;
  /**
   * <code>repeated .Item etcItemNft = 6;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getEtcItemNftList() {
    return etcItemNft_;
  }
  /**
   * <code>repeated .Item etcItemNft = 6;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getEtcItemNftOrBuilderList() {
    return etcItemNft_;
  }
  /**
   * <code>repeated .Item etcItemNft = 6;</code>
   */
  @java.lang.Override
  public int getEtcItemNftCount() {
    return etcItemNft_.size();
  }
  /**
   * <code>repeated .Item etcItemNft = 6;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getEtcItemNft(int index) {
    return etcItemNft_.get(index);
  }
  /**
   * <code>repeated .Item etcItemNft = 6;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getEtcItemNftOrBuilder(
      int index) {
    return etcItemNft_.get(index);
  }

  public static final int COSTUMEITEMNFT_FIELD_NUMBER = 7;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> costumeItemNft_;
  /**
   * <code>repeated .Item costumeItemNft = 7;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getCostumeItemNftList() {
    return costumeItemNft_;
  }
  /**
   * <code>repeated .Item costumeItemNft = 7;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getCostumeItemNftOrBuilderList() {
    return costumeItemNft_;
  }
  /**
   * <code>repeated .Item costumeItemNft = 7;</code>
   */
  @java.lang.Override
  public int getCostumeItemNftCount() {
    return costumeItemNft_.size();
  }
  /**
   * <code>repeated .Item costumeItemNft = 7;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getCostumeItemNft(int index) {
    return costumeItemNft_.get(index);
  }
  /**
   * <code>repeated .Item costumeItemNft = 7;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getCostumeItemNftOrBuilder(
      int index) {
    return costumeItemNft_.get(index);
  }

  public static final int INTERIORITEMNFT_FIELD_NUMBER = 8;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> interiorItemNft_;
  /**
   * <code>repeated .Item interiorItemNft = 8;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getInteriorItemNftList() {
    return interiorItemNft_;
  }
  /**
   * <code>repeated .Item interiorItemNft = 8;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getInteriorItemNftOrBuilderList() {
    return interiorItemNft_;
  }
  /**
   * <code>repeated .Item interiorItemNft = 8;</code>
   */
  @java.lang.Override
  public int getInteriorItemNftCount() {
    return interiorItemNft_.size();
  }
  /**
   * <code>repeated .Item interiorItemNft = 8;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getInteriorItemNft(int index) {
    return interiorItemNft_.get(index);
  }
  /**
   * <code>repeated .Item interiorItemNft = 8;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getInteriorItemNftOrBuilder(
      int index) {
    return interiorItemNft_.get(index);
  }

  public static final int BEAUTYITEMNFT_FIELD_NUMBER = 9;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> beautyItemNft_;
  /**
   * <code>repeated .Item beautyItemNft = 9;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getBeautyItemNftList() {
    return beautyItemNft_;
  }
  /**
   * <code>repeated .Item beautyItemNft = 9;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getBeautyItemNftOrBuilderList() {
    return beautyItemNft_;
  }
  /**
   * <code>repeated .Item beautyItemNft = 9;</code>
   */
  @java.lang.Override
  public int getBeautyItemNftCount() {
    return beautyItemNft_.size();
  }
  /**
   * <code>repeated .Item beautyItemNft = 9;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getBeautyItemNft(int index) {
    return beautyItemNft_.get(index);
  }
  /**
   * <code>repeated .Item beautyItemNft = 9;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getBeautyItemNftOrBuilder(
      int index) {
    return beautyItemNft_.get(index);
  }

  public static final int TATTOOITEMNFT_FIELD_NUMBER = 10;
  @SuppressWarnings("serial")
  private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> tattooItemNft_;
  /**
   * <code>repeated .Item tattooItemNft = 10;</code>
   */
  @java.lang.Override
  public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getTattooItemNftList() {
    return tattooItemNft_;
  }
  /**
   * <code>repeated .Item tattooItemNft = 10;</code>
   */
  @java.lang.Override
  public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
      getTattooItemNftOrBuilderList() {
    return tattooItemNft_;
  }
  /**
   * <code>repeated .Item tattooItemNft = 10;</code>
   */
  @java.lang.Override
  public int getTattooItemNftCount() {
    return tattooItemNft_.size();
  }
  /**
   * <code>repeated .Item tattooItemNft = 10;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Item getTattooItemNft(int index) {
    return tattooItemNft_.get(index);
  }
  /**
   * <code>repeated .Item tattooItemNft = 10;</code>
   */
  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getTattooItemNftOrBuilder(
      int index) {
    return tattooItemNft_.get(index);
  }

  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 {
    for (int i = 0; i < etcItem_.size(); i++) {
      output.writeMessage(1, etcItem_.get(i));
    }
    for (int i = 0; i < costumeItem_.size(); i++) {
      output.writeMessage(2, costumeItem_.get(i));
    }
    for (int i = 0; i < interiorItem_.size(); i++) {
      output.writeMessage(3, interiorItem_.get(i));
    }
    for (int i = 0; i < beautyItem_.size(); i++) {
      output.writeMessage(4, beautyItem_.get(i));
    }
    for (int i = 0; i < tattooItem_.size(); i++) {
      output.writeMessage(5, tattooItem_.get(i));
    }
    for (int i = 0; i < etcItemNft_.size(); i++) {
      output.writeMessage(6, etcItemNft_.get(i));
    }
    for (int i = 0; i < costumeItemNft_.size(); i++) {
      output.writeMessage(7, costumeItemNft_.get(i));
    }
    for (int i = 0; i < interiorItemNft_.size(); i++) {
      output.writeMessage(8, interiorItemNft_.get(i));
    }
    for (int i = 0; i < beautyItemNft_.size(); i++) {
      output.writeMessage(9, beautyItemNft_.get(i));
    }
    for (int i = 0; i < tattooItemNft_.size(); i++) {
      output.writeMessage(10, tattooItemNft_.get(i));
    }
    getUnknownFields().writeTo(output);
  }

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

    size = 0;
    for (int i = 0; i < etcItem_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1, etcItem_.get(i));
    }
    for (int i = 0; i < costumeItem_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, costumeItem_.get(i));
    }
    for (int i = 0; i < interiorItem_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(3, interiorItem_.get(i));
    }
    for (int i = 0; i < beautyItem_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(4, beautyItem_.get(i));
    }
    for (int i = 0; i < tattooItem_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(5, tattooItem_.get(i));
    }
    for (int i = 0; i < etcItemNft_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(6, etcItemNft_.get(i));
    }
    for (int i = 0; i < costumeItemNft_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(7, costumeItemNft_.get(i));
    }
    for (int i = 0; i < interiorItemNft_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(8, interiorItemNft_.get(i));
    }
    for (int i = 0; i < beautyItemNft_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(9, beautyItemNft_.get(i));
    }
    for (int i = 0; i < tattooItemNft_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(10, tattooItemNft_.get(i));
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof com.caliverse.admin.domain.RabbitMq.message.Inventory)) {
      return super.equals(obj);
    }
    com.caliverse.admin.domain.RabbitMq.message.Inventory other = (com.caliverse.admin.domain.RabbitMq.message.Inventory) obj;

    if (!getEtcItemList()
        .equals(other.getEtcItemList())) return false;
    if (!getCostumeItemList()
        .equals(other.getCostumeItemList())) return false;
    if (!getInteriorItemList()
        .equals(other.getInteriorItemList())) return false;
    if (!getBeautyItemList()
        .equals(other.getBeautyItemList())) return false;
    if (!getTattooItemList()
        .equals(other.getTattooItemList())) return false;
    if (!getEtcItemNftList()
        .equals(other.getEtcItemNftList())) return false;
    if (!getCostumeItemNftList()
        .equals(other.getCostumeItemNftList())) return false;
    if (!getInteriorItemNftList()
        .equals(other.getInteriorItemNftList())) return false;
    if (!getBeautyItemNftList()
        .equals(other.getBeautyItemNftList())) return false;
    if (!getTattooItemNftList()
        .equals(other.getTattooItemNftList())) return false;
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    if (getEtcItemCount() > 0) {
      hash = (37 * hash) + ETCITEM_FIELD_NUMBER;
      hash = (53 * hash) + getEtcItemList().hashCode();
    }
    if (getCostumeItemCount() > 0) {
      hash = (37 * hash) + COSTUMEITEM_FIELD_NUMBER;
      hash = (53 * hash) + getCostumeItemList().hashCode();
    }
    if (getInteriorItemCount() > 0) {
      hash = (37 * hash) + INTERIORITEM_FIELD_NUMBER;
      hash = (53 * hash) + getInteriorItemList().hashCode();
    }
    if (getBeautyItemCount() > 0) {
      hash = (37 * hash) + BEAUTYITEM_FIELD_NUMBER;
      hash = (53 * hash) + getBeautyItemList().hashCode();
    }
    if (getTattooItemCount() > 0) {
      hash = (37 * hash) + TATTOOITEM_FIELD_NUMBER;
      hash = (53 * hash) + getTattooItemList().hashCode();
    }
    if (getEtcItemNftCount() > 0) {
      hash = (37 * hash) + ETCITEMNFT_FIELD_NUMBER;
      hash = (53 * hash) + getEtcItemNftList().hashCode();
    }
    if (getCostumeItemNftCount() > 0) {
      hash = (37 * hash) + COSTUMEITEMNFT_FIELD_NUMBER;
      hash = (53 * hash) + getCostumeItemNftList().hashCode();
    }
    if (getInteriorItemNftCount() > 0) {
      hash = (37 * hash) + INTERIORITEMNFT_FIELD_NUMBER;
      hash = (53 * hash) + getInteriorItemNftList().hashCode();
    }
    if (getBeautyItemNftCount() > 0) {
      hash = (37 * hash) + BEAUTYITEMNFT_FIELD_NUMBER;
      hash = (53 * hash) + getBeautyItemNftList().hashCode();
    }
    if (getTattooItemNftCount() > 0) {
      hash = (37 * hash) + TATTOOITEMNFT_FIELD_NUMBER;
      hash = (53 * hash) + getTattooItemNftList().hashCode();
    }
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory 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 com.caliverse.admin.domain.RabbitMq.message.Inventory parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory 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 com.caliverse.admin.domain.RabbitMq.message.Inventory parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static com.caliverse.admin.domain.RabbitMq.message.Inventory 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(com.caliverse.admin.domain.RabbitMq.message.Inventory 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 Inventory}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:Inventory)
      com.caliverse.admin.domain.RabbitMq.message.InventoryOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_Inventory_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_Inventory_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.caliverse.admin.domain.RabbitMq.message.Inventory.class, com.caliverse.admin.domain.RabbitMq.message.Inventory.Builder.class);
    }

    // Construct using com.caliverse.admin.domain.RabbitMq.message.Inventory.newBuilder()
    private Builder() {

    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);

    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      bitField0_ = 0;
      if (etcItemBuilder_ == null) {
        etcItem_ = java.util.Collections.emptyList();
      } else {
        etcItem_ = null;
        etcItemBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000001);
      if (costumeItemBuilder_ == null) {
        costumeItem_ = java.util.Collections.emptyList();
      } else {
        costumeItem_ = null;
        costumeItemBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000002);
      if (interiorItemBuilder_ == null) {
        interiorItem_ = java.util.Collections.emptyList();
      } else {
        interiorItem_ = null;
        interiorItemBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000004);
      if (beautyItemBuilder_ == null) {
        beautyItem_ = java.util.Collections.emptyList();
      } else {
        beautyItem_ = null;
        beautyItemBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000008);
      if (tattooItemBuilder_ == null) {
        tattooItem_ = java.util.Collections.emptyList();
      } else {
        tattooItem_ = null;
        tattooItemBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000010);
      if (etcItemNftBuilder_ == null) {
        etcItemNft_ = java.util.Collections.emptyList();
      } else {
        etcItemNft_ = null;
        etcItemNftBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000020);
      if (costumeItemNftBuilder_ == null) {
        costumeItemNft_ = java.util.Collections.emptyList();
      } else {
        costumeItemNft_ = null;
        costumeItemNftBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000040);
      if (interiorItemNftBuilder_ == null) {
        interiorItemNft_ = java.util.Collections.emptyList();
      } else {
        interiorItemNft_ = null;
        interiorItemNftBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000080);
      if (beautyItemNftBuilder_ == null) {
        beautyItemNft_ = java.util.Collections.emptyList();
      } else {
        beautyItemNft_ = null;
        beautyItemNftBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000100);
      if (tattooItemNftBuilder_ == null) {
        tattooItemNft_ = java.util.Collections.emptyList();
      } else {
        tattooItemNft_ = null;
        tattooItemNftBuilder_.clear();
      }
      bitField0_ = (bitField0_ & ~0x00000200);
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return com.caliverse.admin.domain.RabbitMq.message.GameDefine.internal_static_Inventory_descriptor;
    }

    @java.lang.Override
    public com.caliverse.admin.domain.RabbitMq.message.Inventory getDefaultInstanceForType() {
      return com.caliverse.admin.domain.RabbitMq.message.Inventory.getDefaultInstance();
    }

    @java.lang.Override
    public com.caliverse.admin.domain.RabbitMq.message.Inventory build() {
      com.caliverse.admin.domain.RabbitMq.message.Inventory result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public com.caliverse.admin.domain.RabbitMq.message.Inventory buildPartial() {
      com.caliverse.admin.domain.RabbitMq.message.Inventory result = new com.caliverse.admin.domain.RabbitMq.message.Inventory(this);
      buildPartialRepeatedFields(result);
      if (bitField0_ != 0) { buildPartial0(result); }
      onBuilt();
      return result;
    }

    private void buildPartialRepeatedFields(com.caliverse.admin.domain.RabbitMq.message.Inventory result) {
      if (etcItemBuilder_ == null) {
        if (((bitField0_ & 0x00000001) != 0)) {
          etcItem_ = java.util.Collections.unmodifiableList(etcItem_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.etcItem_ = etcItem_;
      } else {
        result.etcItem_ = etcItemBuilder_.build();
      }
      if (costumeItemBuilder_ == null) {
        if (((bitField0_ & 0x00000002) != 0)) {
          costumeItem_ = java.util.Collections.unmodifiableList(costumeItem_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.costumeItem_ = costumeItem_;
      } else {
        result.costumeItem_ = costumeItemBuilder_.build();
      }
      if (interiorItemBuilder_ == null) {
        if (((bitField0_ & 0x00000004) != 0)) {
          interiorItem_ = java.util.Collections.unmodifiableList(interiorItem_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.interiorItem_ = interiorItem_;
      } else {
        result.interiorItem_ = interiorItemBuilder_.build();
      }
      if (beautyItemBuilder_ == null) {
        if (((bitField0_ & 0x00000008) != 0)) {
          beautyItem_ = java.util.Collections.unmodifiableList(beautyItem_);
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.beautyItem_ = beautyItem_;
      } else {
        result.beautyItem_ = beautyItemBuilder_.build();
      }
      if (tattooItemBuilder_ == null) {
        if (((bitField0_ & 0x00000010) != 0)) {
          tattooItem_ = java.util.Collections.unmodifiableList(tattooItem_);
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.tattooItem_ = tattooItem_;
      } else {
        result.tattooItem_ = tattooItemBuilder_.build();
      }
      if (etcItemNftBuilder_ == null) {
        if (((bitField0_ & 0x00000020) != 0)) {
          etcItemNft_ = java.util.Collections.unmodifiableList(etcItemNft_);
          bitField0_ = (bitField0_ & ~0x00000020);
        }
        result.etcItemNft_ = etcItemNft_;
      } else {
        result.etcItemNft_ = etcItemNftBuilder_.build();
      }
      if (costumeItemNftBuilder_ == null) {
        if (((bitField0_ & 0x00000040) != 0)) {
          costumeItemNft_ = java.util.Collections.unmodifiableList(costumeItemNft_);
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.costumeItemNft_ = costumeItemNft_;
      } else {
        result.costumeItemNft_ = costumeItemNftBuilder_.build();
      }
      if (interiorItemNftBuilder_ == null) {
        if (((bitField0_ & 0x00000080) != 0)) {
          interiorItemNft_ = java.util.Collections.unmodifiableList(interiorItemNft_);
          bitField0_ = (bitField0_ & ~0x00000080);
        }
        result.interiorItemNft_ = interiorItemNft_;
      } else {
        result.interiorItemNft_ = interiorItemNftBuilder_.build();
      }
      if (beautyItemNftBuilder_ == null) {
        if (((bitField0_ & 0x00000100) != 0)) {
          beautyItemNft_ = java.util.Collections.unmodifiableList(beautyItemNft_);
          bitField0_ = (bitField0_ & ~0x00000100);
        }
        result.beautyItemNft_ = beautyItemNft_;
      } else {
        result.beautyItemNft_ = beautyItemNftBuilder_.build();
      }
      if (tattooItemNftBuilder_ == null) {
        if (((bitField0_ & 0x00000200) != 0)) {
          tattooItemNft_ = java.util.Collections.unmodifiableList(tattooItemNft_);
          bitField0_ = (bitField0_ & ~0x00000200);
        }
        result.tattooItemNft_ = tattooItemNft_;
      } else {
        result.tattooItemNft_ = tattooItemNftBuilder_.build();
      }
    }

    private void buildPartial0(com.caliverse.admin.domain.RabbitMq.message.Inventory result) {
      int from_bitField0_ = bitField0_;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof com.caliverse.admin.domain.RabbitMq.message.Inventory) {
        return mergeFrom((com.caliverse.admin.domain.RabbitMq.message.Inventory)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(com.caliverse.admin.domain.RabbitMq.message.Inventory other) {
      if (other == com.caliverse.admin.domain.RabbitMq.message.Inventory.getDefaultInstance()) return this;
      if (etcItemBuilder_ == null) {
        if (!other.etcItem_.isEmpty()) {
          if (etcItem_.isEmpty()) {
            etcItem_ = other.etcItem_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureEtcItemIsMutable();
            etcItem_.addAll(other.etcItem_);
          }
          onChanged();
        }
      } else {
        if (!other.etcItem_.isEmpty()) {
          if (etcItemBuilder_.isEmpty()) {
            etcItemBuilder_.dispose();
            etcItemBuilder_ = null;
            etcItem_ = other.etcItem_;
            bitField0_ = (bitField0_ & ~0x00000001);
            etcItemBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getEtcItemFieldBuilder() : null;
          } else {
            etcItemBuilder_.addAllMessages(other.etcItem_);
          }
        }
      }
      if (costumeItemBuilder_ == null) {
        if (!other.costumeItem_.isEmpty()) {
          if (costumeItem_.isEmpty()) {
            costumeItem_ = other.costumeItem_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureCostumeItemIsMutable();
            costumeItem_.addAll(other.costumeItem_);
          }
          onChanged();
        }
      } else {
        if (!other.costumeItem_.isEmpty()) {
          if (costumeItemBuilder_.isEmpty()) {
            costumeItemBuilder_.dispose();
            costumeItemBuilder_ = null;
            costumeItem_ = other.costumeItem_;
            bitField0_ = (bitField0_ & ~0x00000002);
            costumeItemBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getCostumeItemFieldBuilder() : null;
          } else {
            costumeItemBuilder_.addAllMessages(other.costumeItem_);
          }
        }
      }
      if (interiorItemBuilder_ == null) {
        if (!other.interiorItem_.isEmpty()) {
          if (interiorItem_.isEmpty()) {
            interiorItem_ = other.interiorItem_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureInteriorItemIsMutable();
            interiorItem_.addAll(other.interiorItem_);
          }
          onChanged();
        }
      } else {
        if (!other.interiorItem_.isEmpty()) {
          if (interiorItemBuilder_.isEmpty()) {
            interiorItemBuilder_.dispose();
            interiorItemBuilder_ = null;
            interiorItem_ = other.interiorItem_;
            bitField0_ = (bitField0_ & ~0x00000004);
            interiorItemBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getInteriorItemFieldBuilder() : null;
          } else {
            interiorItemBuilder_.addAllMessages(other.interiorItem_);
          }
        }
      }
      if (beautyItemBuilder_ == null) {
        if (!other.beautyItem_.isEmpty()) {
          if (beautyItem_.isEmpty()) {
            beautyItem_ = other.beautyItem_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureBeautyItemIsMutable();
            beautyItem_.addAll(other.beautyItem_);
          }
          onChanged();
        }
      } else {
        if (!other.beautyItem_.isEmpty()) {
          if (beautyItemBuilder_.isEmpty()) {
            beautyItemBuilder_.dispose();
            beautyItemBuilder_ = null;
            beautyItem_ = other.beautyItem_;
            bitField0_ = (bitField0_ & ~0x00000008);
            beautyItemBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getBeautyItemFieldBuilder() : null;
          } else {
            beautyItemBuilder_.addAllMessages(other.beautyItem_);
          }
        }
      }
      if (tattooItemBuilder_ == null) {
        if (!other.tattooItem_.isEmpty()) {
          if (tattooItem_.isEmpty()) {
            tattooItem_ = other.tattooItem_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureTattooItemIsMutable();
            tattooItem_.addAll(other.tattooItem_);
          }
          onChanged();
        }
      } else {
        if (!other.tattooItem_.isEmpty()) {
          if (tattooItemBuilder_.isEmpty()) {
            tattooItemBuilder_.dispose();
            tattooItemBuilder_ = null;
            tattooItem_ = other.tattooItem_;
            bitField0_ = (bitField0_ & ~0x00000010);
            tattooItemBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getTattooItemFieldBuilder() : null;
          } else {
            tattooItemBuilder_.addAllMessages(other.tattooItem_);
          }
        }
      }
      if (etcItemNftBuilder_ == null) {
        if (!other.etcItemNft_.isEmpty()) {
          if (etcItemNft_.isEmpty()) {
            etcItemNft_ = other.etcItemNft_;
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            ensureEtcItemNftIsMutable();
            etcItemNft_.addAll(other.etcItemNft_);
          }
          onChanged();
        }
      } else {
        if (!other.etcItemNft_.isEmpty()) {
          if (etcItemNftBuilder_.isEmpty()) {
            etcItemNftBuilder_.dispose();
            etcItemNftBuilder_ = null;
            etcItemNft_ = other.etcItemNft_;
            bitField0_ = (bitField0_ & ~0x00000020);
            etcItemNftBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getEtcItemNftFieldBuilder() : null;
          } else {
            etcItemNftBuilder_.addAllMessages(other.etcItemNft_);
          }
        }
      }
      if (costumeItemNftBuilder_ == null) {
        if (!other.costumeItemNft_.isEmpty()) {
          if (costumeItemNft_.isEmpty()) {
            costumeItemNft_ = other.costumeItemNft_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensureCostumeItemNftIsMutable();
            costumeItemNft_.addAll(other.costumeItemNft_);
          }
          onChanged();
        }
      } else {
        if (!other.costumeItemNft_.isEmpty()) {
          if (costumeItemNftBuilder_.isEmpty()) {
            costumeItemNftBuilder_.dispose();
            costumeItemNftBuilder_ = null;
            costumeItemNft_ = other.costumeItemNft_;
            bitField0_ = (bitField0_ & ~0x00000040);
            costumeItemNftBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getCostumeItemNftFieldBuilder() : null;
          } else {
            costumeItemNftBuilder_.addAllMessages(other.costumeItemNft_);
          }
        }
      }
      if (interiorItemNftBuilder_ == null) {
        if (!other.interiorItemNft_.isEmpty()) {
          if (interiorItemNft_.isEmpty()) {
            interiorItemNft_ = other.interiorItemNft_;
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            ensureInteriorItemNftIsMutable();
            interiorItemNft_.addAll(other.interiorItemNft_);
          }
          onChanged();
        }
      } else {
        if (!other.interiorItemNft_.isEmpty()) {
          if (interiorItemNftBuilder_.isEmpty()) {
            interiorItemNftBuilder_.dispose();
            interiorItemNftBuilder_ = null;
            interiorItemNft_ = other.interiorItemNft_;
            bitField0_ = (bitField0_ & ~0x00000080);
            interiorItemNftBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getInteriorItemNftFieldBuilder() : null;
          } else {
            interiorItemNftBuilder_.addAllMessages(other.interiorItemNft_);
          }
        }
      }
      if (beautyItemNftBuilder_ == null) {
        if (!other.beautyItemNft_.isEmpty()) {
          if (beautyItemNft_.isEmpty()) {
            beautyItemNft_ = other.beautyItemNft_;
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            ensureBeautyItemNftIsMutable();
            beautyItemNft_.addAll(other.beautyItemNft_);
          }
          onChanged();
        }
      } else {
        if (!other.beautyItemNft_.isEmpty()) {
          if (beautyItemNftBuilder_.isEmpty()) {
            beautyItemNftBuilder_.dispose();
            beautyItemNftBuilder_ = null;
            beautyItemNft_ = other.beautyItemNft_;
            bitField0_ = (bitField0_ & ~0x00000100);
            beautyItemNftBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getBeautyItemNftFieldBuilder() : null;
          } else {
            beautyItemNftBuilder_.addAllMessages(other.beautyItemNft_);
          }
        }
      }
      if (tattooItemNftBuilder_ == null) {
        if (!other.tattooItemNft_.isEmpty()) {
          if (tattooItemNft_.isEmpty()) {
            tattooItemNft_ = other.tattooItemNft_;
            bitField0_ = (bitField0_ & ~0x00000200);
          } else {
            ensureTattooItemNftIsMutable();
            tattooItemNft_.addAll(other.tattooItemNft_);
          }
          onChanged();
        }
      } else {
        if (!other.tattooItemNft_.isEmpty()) {
          if (tattooItemNftBuilder_.isEmpty()) {
            tattooItemNftBuilder_.dispose();
            tattooItemNftBuilder_ = null;
            tattooItemNft_ = other.tattooItemNft_;
            bitField0_ = (bitField0_ & ~0x00000200);
            tattooItemNftBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getTattooItemNftFieldBuilder() : null;
          } else {
            tattooItemNftBuilder_.addAllMessages(other.tattooItemNft_);
          }
        }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      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 {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (etcItemBuilder_ == null) {
                ensureEtcItemIsMutable();
                etcItem_.add(m);
              } else {
                etcItemBuilder_.addMessage(m);
              }
              break;
            } // case 10
            case 18: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (costumeItemBuilder_ == null) {
                ensureCostumeItemIsMutable();
                costumeItem_.add(m);
              } else {
                costumeItemBuilder_.addMessage(m);
              }
              break;
            } // case 18
            case 26: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (interiorItemBuilder_ == null) {
                ensureInteriorItemIsMutable();
                interiorItem_.add(m);
              } else {
                interiorItemBuilder_.addMessage(m);
              }
              break;
            } // case 26
            case 34: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (beautyItemBuilder_ == null) {
                ensureBeautyItemIsMutable();
                beautyItem_.add(m);
              } else {
                beautyItemBuilder_.addMessage(m);
              }
              break;
            } // case 34
            case 42: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (tattooItemBuilder_ == null) {
                ensureTattooItemIsMutable();
                tattooItem_.add(m);
              } else {
                tattooItemBuilder_.addMessage(m);
              }
              break;
            } // case 42
            case 50: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (etcItemNftBuilder_ == null) {
                ensureEtcItemNftIsMutable();
                etcItemNft_.add(m);
              } else {
                etcItemNftBuilder_.addMessage(m);
              }
              break;
            } // case 50
            case 58: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (costumeItemNftBuilder_ == null) {
                ensureCostumeItemNftIsMutable();
                costumeItemNft_.add(m);
              } else {
                costumeItemNftBuilder_.addMessage(m);
              }
              break;
            } // case 58
            case 66: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (interiorItemNftBuilder_ == null) {
                ensureInteriorItemNftIsMutable();
                interiorItemNft_.add(m);
              } else {
                interiorItemNftBuilder_.addMessage(m);
              }
              break;
            } // case 66
            case 74: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (beautyItemNftBuilder_ == null) {
                ensureBeautyItemNftIsMutable();
                beautyItemNft_.add(m);
              } else {
                beautyItemNftBuilder_.addMessage(m);
              }
              break;
            } // case 74
            case 82: {
              com.caliverse.admin.domain.RabbitMq.message.Item m =
                  input.readMessage(
                      com.caliverse.admin.domain.RabbitMq.message.Item.parser(),
                      extensionRegistry);
              if (tattooItemNftBuilder_ == null) {
                ensureTattooItemNftIsMutable();
                tattooItemNft_.add(m);
              } else {
                tattooItemNftBuilder_.addMessage(m);
              }
              break;
            } // case 82
            default: {
              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                done = true; // was an endgroup tag
              }
              break;
            } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
    private int bitField0_;

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> etcItem_ =
      java.util.Collections.emptyList();
    private void ensureEtcItemIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        etcItem_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(etcItem_);
        bitField0_ |= 0x00000001;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> etcItemBuilder_;

    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getEtcItemList() {
      if (etcItemBuilder_ == null) {
        return java.util.Collections.unmodifiableList(etcItem_);
      } else {
        return etcItemBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public int getEtcItemCount() {
      if (etcItemBuilder_ == null) {
        return etcItem_.size();
      } else {
        return etcItemBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getEtcItem(int index) {
      if (etcItemBuilder_ == null) {
        return etcItem_.get(index);
      } else {
        return etcItemBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder setEtcItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (etcItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEtcItemIsMutable();
        etcItem_.set(index, value);
        onChanged();
      } else {
        etcItemBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder setEtcItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (etcItemBuilder_ == null) {
        ensureEtcItemIsMutable();
        etcItem_.set(index, builderForValue.build());
        onChanged();
      } else {
        etcItemBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder addEtcItem(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (etcItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEtcItemIsMutable();
        etcItem_.add(value);
        onChanged();
      } else {
        etcItemBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder addEtcItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (etcItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEtcItemIsMutable();
        etcItem_.add(index, value);
        onChanged();
      } else {
        etcItemBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder addEtcItem(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (etcItemBuilder_ == null) {
        ensureEtcItemIsMutable();
        etcItem_.add(builderForValue.build());
        onChanged();
      } else {
        etcItemBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder addEtcItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (etcItemBuilder_ == null) {
        ensureEtcItemIsMutable();
        etcItem_.add(index, builderForValue.build());
        onChanged();
      } else {
        etcItemBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder addAllEtcItem(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (etcItemBuilder_ == null) {
        ensureEtcItemIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, etcItem_);
        onChanged();
      } else {
        etcItemBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder clearEtcItem() {
      if (etcItemBuilder_ == null) {
        etcItem_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
      } else {
        etcItemBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public Builder removeEtcItem(int index) {
      if (etcItemBuilder_ == null) {
        ensureEtcItemIsMutable();
        etcItem_.remove(index);
        onChanged();
      } else {
        etcItemBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getEtcItemBuilder(
        int index) {
      return getEtcItemFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getEtcItemOrBuilder(
        int index) {
      if (etcItemBuilder_ == null) {
        return etcItem_.get(index);  } else {
        return etcItemBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getEtcItemOrBuilderList() {
      if (etcItemBuilder_ != null) {
        return etcItemBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(etcItem_);
      }
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addEtcItemBuilder() {
      return getEtcItemFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addEtcItemBuilder(
        int index) {
      return getEtcItemFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item etcItem = 1;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getEtcItemBuilderList() {
      return getEtcItemFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getEtcItemFieldBuilder() {
      if (etcItemBuilder_ == null) {
        etcItemBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                etcItem_,
                ((bitField0_ & 0x00000001) != 0),
                getParentForChildren(),
                isClean());
        etcItem_ = null;
      }
      return etcItemBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> costumeItem_ =
      java.util.Collections.emptyList();
    private void ensureCostumeItemIsMutable() {
      if (!((bitField0_ & 0x00000002) != 0)) {
        costumeItem_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(costumeItem_);
        bitField0_ |= 0x00000002;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> costumeItemBuilder_;

    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getCostumeItemList() {
      if (costumeItemBuilder_ == null) {
        return java.util.Collections.unmodifiableList(costumeItem_);
      } else {
        return costumeItemBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public int getCostumeItemCount() {
      if (costumeItemBuilder_ == null) {
        return costumeItem_.size();
      } else {
        return costumeItemBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getCostumeItem(int index) {
      if (costumeItemBuilder_ == null) {
        return costumeItem_.get(index);
      } else {
        return costumeItemBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder setCostumeItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (costumeItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCostumeItemIsMutable();
        costumeItem_.set(index, value);
        onChanged();
      } else {
        costumeItemBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder setCostumeItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (costumeItemBuilder_ == null) {
        ensureCostumeItemIsMutable();
        costumeItem_.set(index, builderForValue.build());
        onChanged();
      } else {
        costumeItemBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder addCostumeItem(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (costumeItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCostumeItemIsMutable();
        costumeItem_.add(value);
        onChanged();
      } else {
        costumeItemBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder addCostumeItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (costumeItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCostumeItemIsMutable();
        costumeItem_.add(index, value);
        onChanged();
      } else {
        costumeItemBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder addCostumeItem(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (costumeItemBuilder_ == null) {
        ensureCostumeItemIsMutable();
        costumeItem_.add(builderForValue.build());
        onChanged();
      } else {
        costumeItemBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder addCostumeItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (costumeItemBuilder_ == null) {
        ensureCostumeItemIsMutable();
        costumeItem_.add(index, builderForValue.build());
        onChanged();
      } else {
        costumeItemBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder addAllCostumeItem(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (costumeItemBuilder_ == null) {
        ensureCostumeItemIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, costumeItem_);
        onChanged();
      } else {
        costumeItemBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder clearCostumeItem() {
      if (costumeItemBuilder_ == null) {
        costumeItem_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
      } else {
        costumeItemBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public Builder removeCostumeItem(int index) {
      if (costumeItemBuilder_ == null) {
        ensureCostumeItemIsMutable();
        costumeItem_.remove(index);
        onChanged();
      } else {
        costumeItemBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getCostumeItemBuilder(
        int index) {
      return getCostumeItemFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getCostumeItemOrBuilder(
        int index) {
      if (costumeItemBuilder_ == null) {
        return costumeItem_.get(index);  } else {
        return costumeItemBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getCostumeItemOrBuilderList() {
      if (costumeItemBuilder_ != null) {
        return costumeItemBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(costumeItem_);
      }
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addCostumeItemBuilder() {
      return getCostumeItemFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addCostumeItemBuilder(
        int index) {
      return getCostumeItemFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item costumeItem = 2;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getCostumeItemBuilderList() {
      return getCostumeItemFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getCostumeItemFieldBuilder() {
      if (costumeItemBuilder_ == null) {
        costumeItemBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                costumeItem_,
                ((bitField0_ & 0x00000002) != 0),
                getParentForChildren(),
                isClean());
        costumeItem_ = null;
      }
      return costumeItemBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> interiorItem_ =
      java.util.Collections.emptyList();
    private void ensureInteriorItemIsMutable() {
      if (!((bitField0_ & 0x00000004) != 0)) {
        interiorItem_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(interiorItem_);
        bitField0_ |= 0x00000004;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> interiorItemBuilder_;

    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getInteriorItemList() {
      if (interiorItemBuilder_ == null) {
        return java.util.Collections.unmodifiableList(interiorItem_);
      } else {
        return interiorItemBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public int getInteriorItemCount() {
      if (interiorItemBuilder_ == null) {
        return interiorItem_.size();
      } else {
        return interiorItemBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getInteriorItem(int index) {
      if (interiorItemBuilder_ == null) {
        return interiorItem_.get(index);
      } else {
        return interiorItemBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder setInteriorItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (interiorItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInteriorItemIsMutable();
        interiorItem_.set(index, value);
        onChanged();
      } else {
        interiorItemBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder setInteriorItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (interiorItemBuilder_ == null) {
        ensureInteriorItemIsMutable();
        interiorItem_.set(index, builderForValue.build());
        onChanged();
      } else {
        interiorItemBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder addInteriorItem(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (interiorItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInteriorItemIsMutable();
        interiorItem_.add(value);
        onChanged();
      } else {
        interiorItemBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder addInteriorItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (interiorItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInteriorItemIsMutable();
        interiorItem_.add(index, value);
        onChanged();
      } else {
        interiorItemBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder addInteriorItem(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (interiorItemBuilder_ == null) {
        ensureInteriorItemIsMutable();
        interiorItem_.add(builderForValue.build());
        onChanged();
      } else {
        interiorItemBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder addInteriorItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (interiorItemBuilder_ == null) {
        ensureInteriorItemIsMutable();
        interiorItem_.add(index, builderForValue.build());
        onChanged();
      } else {
        interiorItemBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder addAllInteriorItem(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (interiorItemBuilder_ == null) {
        ensureInteriorItemIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, interiorItem_);
        onChanged();
      } else {
        interiorItemBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder clearInteriorItem() {
      if (interiorItemBuilder_ == null) {
        interiorItem_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
      } else {
        interiorItemBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public Builder removeInteriorItem(int index) {
      if (interiorItemBuilder_ == null) {
        ensureInteriorItemIsMutable();
        interiorItem_.remove(index);
        onChanged();
      } else {
        interiorItemBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getInteriorItemBuilder(
        int index) {
      return getInteriorItemFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getInteriorItemOrBuilder(
        int index) {
      if (interiorItemBuilder_ == null) {
        return interiorItem_.get(index);  } else {
        return interiorItemBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getInteriorItemOrBuilderList() {
      if (interiorItemBuilder_ != null) {
        return interiorItemBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(interiorItem_);
      }
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addInteriorItemBuilder() {
      return getInteriorItemFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addInteriorItemBuilder(
        int index) {
      return getInteriorItemFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item interiorItem = 3;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getInteriorItemBuilderList() {
      return getInteriorItemFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getInteriorItemFieldBuilder() {
      if (interiorItemBuilder_ == null) {
        interiorItemBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                interiorItem_,
                ((bitField0_ & 0x00000004) != 0),
                getParentForChildren(),
                isClean());
        interiorItem_ = null;
      }
      return interiorItemBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> beautyItem_ =
      java.util.Collections.emptyList();
    private void ensureBeautyItemIsMutable() {
      if (!((bitField0_ & 0x00000008) != 0)) {
        beautyItem_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(beautyItem_);
        bitField0_ |= 0x00000008;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> beautyItemBuilder_;

    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getBeautyItemList() {
      if (beautyItemBuilder_ == null) {
        return java.util.Collections.unmodifiableList(beautyItem_);
      } else {
        return beautyItemBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public int getBeautyItemCount() {
      if (beautyItemBuilder_ == null) {
        return beautyItem_.size();
      } else {
        return beautyItemBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getBeautyItem(int index) {
      if (beautyItemBuilder_ == null) {
        return beautyItem_.get(index);
      } else {
        return beautyItemBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder setBeautyItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (beautyItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBeautyItemIsMutable();
        beautyItem_.set(index, value);
        onChanged();
      } else {
        beautyItemBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder setBeautyItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (beautyItemBuilder_ == null) {
        ensureBeautyItemIsMutable();
        beautyItem_.set(index, builderForValue.build());
        onChanged();
      } else {
        beautyItemBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder addBeautyItem(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (beautyItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBeautyItemIsMutable();
        beautyItem_.add(value);
        onChanged();
      } else {
        beautyItemBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder addBeautyItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (beautyItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBeautyItemIsMutable();
        beautyItem_.add(index, value);
        onChanged();
      } else {
        beautyItemBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder addBeautyItem(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (beautyItemBuilder_ == null) {
        ensureBeautyItemIsMutable();
        beautyItem_.add(builderForValue.build());
        onChanged();
      } else {
        beautyItemBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder addBeautyItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (beautyItemBuilder_ == null) {
        ensureBeautyItemIsMutable();
        beautyItem_.add(index, builderForValue.build());
        onChanged();
      } else {
        beautyItemBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder addAllBeautyItem(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (beautyItemBuilder_ == null) {
        ensureBeautyItemIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, beautyItem_);
        onChanged();
      } else {
        beautyItemBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder clearBeautyItem() {
      if (beautyItemBuilder_ == null) {
        beautyItem_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
      } else {
        beautyItemBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public Builder removeBeautyItem(int index) {
      if (beautyItemBuilder_ == null) {
        ensureBeautyItemIsMutable();
        beautyItem_.remove(index);
        onChanged();
      } else {
        beautyItemBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getBeautyItemBuilder(
        int index) {
      return getBeautyItemFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getBeautyItemOrBuilder(
        int index) {
      if (beautyItemBuilder_ == null) {
        return beautyItem_.get(index);  } else {
        return beautyItemBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getBeautyItemOrBuilderList() {
      if (beautyItemBuilder_ != null) {
        return beautyItemBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(beautyItem_);
      }
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addBeautyItemBuilder() {
      return getBeautyItemFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addBeautyItemBuilder(
        int index) {
      return getBeautyItemFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item beautyItem = 4;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getBeautyItemBuilderList() {
      return getBeautyItemFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getBeautyItemFieldBuilder() {
      if (beautyItemBuilder_ == null) {
        beautyItemBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                beautyItem_,
                ((bitField0_ & 0x00000008) != 0),
                getParentForChildren(),
                isClean());
        beautyItem_ = null;
      }
      return beautyItemBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> tattooItem_ =
      java.util.Collections.emptyList();
    private void ensureTattooItemIsMutable() {
      if (!((bitField0_ & 0x00000010) != 0)) {
        tattooItem_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(tattooItem_);
        bitField0_ |= 0x00000010;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> tattooItemBuilder_;

    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getTattooItemList() {
      if (tattooItemBuilder_ == null) {
        return java.util.Collections.unmodifiableList(tattooItem_);
      } else {
        return tattooItemBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public int getTattooItemCount() {
      if (tattooItemBuilder_ == null) {
        return tattooItem_.size();
      } else {
        return tattooItemBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getTattooItem(int index) {
      if (tattooItemBuilder_ == null) {
        return tattooItem_.get(index);
      } else {
        return tattooItemBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder setTattooItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (tattooItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooItemIsMutable();
        tattooItem_.set(index, value);
        onChanged();
      } else {
        tattooItemBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder setTattooItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (tattooItemBuilder_ == null) {
        ensureTattooItemIsMutable();
        tattooItem_.set(index, builderForValue.build());
        onChanged();
      } else {
        tattooItemBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder addTattooItem(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (tattooItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooItemIsMutable();
        tattooItem_.add(value);
        onChanged();
      } else {
        tattooItemBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder addTattooItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (tattooItemBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooItemIsMutable();
        tattooItem_.add(index, value);
        onChanged();
      } else {
        tattooItemBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder addTattooItem(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (tattooItemBuilder_ == null) {
        ensureTattooItemIsMutable();
        tattooItem_.add(builderForValue.build());
        onChanged();
      } else {
        tattooItemBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder addTattooItem(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (tattooItemBuilder_ == null) {
        ensureTattooItemIsMutable();
        tattooItem_.add(index, builderForValue.build());
        onChanged();
      } else {
        tattooItemBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder addAllTattooItem(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (tattooItemBuilder_ == null) {
        ensureTattooItemIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, tattooItem_);
        onChanged();
      } else {
        tattooItemBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder clearTattooItem() {
      if (tattooItemBuilder_ == null) {
        tattooItem_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
      } else {
        tattooItemBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public Builder removeTattooItem(int index) {
      if (tattooItemBuilder_ == null) {
        ensureTattooItemIsMutable();
        tattooItem_.remove(index);
        onChanged();
      } else {
        tattooItemBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getTattooItemBuilder(
        int index) {
      return getTattooItemFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getTattooItemOrBuilder(
        int index) {
      if (tattooItemBuilder_ == null) {
        return tattooItem_.get(index);  } else {
        return tattooItemBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getTattooItemOrBuilderList() {
      if (tattooItemBuilder_ != null) {
        return tattooItemBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(tattooItem_);
      }
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addTattooItemBuilder() {
      return getTattooItemFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addTattooItemBuilder(
        int index) {
      return getTattooItemFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item tattooItem = 5;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getTattooItemBuilderList() {
      return getTattooItemFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getTattooItemFieldBuilder() {
      if (tattooItemBuilder_ == null) {
        tattooItemBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                tattooItem_,
                ((bitField0_ & 0x00000010) != 0),
                getParentForChildren(),
                isClean());
        tattooItem_ = null;
      }
      return tattooItemBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> etcItemNft_ =
      java.util.Collections.emptyList();
    private void ensureEtcItemNftIsMutable() {
      if (!((bitField0_ & 0x00000020) != 0)) {
        etcItemNft_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(etcItemNft_);
        bitField0_ |= 0x00000020;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> etcItemNftBuilder_;

    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getEtcItemNftList() {
      if (etcItemNftBuilder_ == null) {
        return java.util.Collections.unmodifiableList(etcItemNft_);
      } else {
        return etcItemNftBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public int getEtcItemNftCount() {
      if (etcItemNftBuilder_ == null) {
        return etcItemNft_.size();
      } else {
        return etcItemNftBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getEtcItemNft(int index) {
      if (etcItemNftBuilder_ == null) {
        return etcItemNft_.get(index);
      } else {
        return etcItemNftBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder setEtcItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (etcItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEtcItemNftIsMutable();
        etcItemNft_.set(index, value);
        onChanged();
      } else {
        etcItemNftBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder setEtcItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (etcItemNftBuilder_ == null) {
        ensureEtcItemNftIsMutable();
        etcItemNft_.set(index, builderForValue.build());
        onChanged();
      } else {
        etcItemNftBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder addEtcItemNft(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (etcItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEtcItemNftIsMutable();
        etcItemNft_.add(value);
        onChanged();
      } else {
        etcItemNftBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder addEtcItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (etcItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureEtcItemNftIsMutable();
        etcItemNft_.add(index, value);
        onChanged();
      } else {
        etcItemNftBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder addEtcItemNft(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (etcItemNftBuilder_ == null) {
        ensureEtcItemNftIsMutable();
        etcItemNft_.add(builderForValue.build());
        onChanged();
      } else {
        etcItemNftBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder addEtcItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (etcItemNftBuilder_ == null) {
        ensureEtcItemNftIsMutable();
        etcItemNft_.add(index, builderForValue.build());
        onChanged();
      } else {
        etcItemNftBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder addAllEtcItemNft(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (etcItemNftBuilder_ == null) {
        ensureEtcItemNftIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, etcItemNft_);
        onChanged();
      } else {
        etcItemNftBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder clearEtcItemNft() {
      if (etcItemNftBuilder_ == null) {
        etcItemNft_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
      } else {
        etcItemNftBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public Builder removeEtcItemNft(int index) {
      if (etcItemNftBuilder_ == null) {
        ensureEtcItemNftIsMutable();
        etcItemNft_.remove(index);
        onChanged();
      } else {
        etcItemNftBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getEtcItemNftBuilder(
        int index) {
      return getEtcItemNftFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getEtcItemNftOrBuilder(
        int index) {
      if (etcItemNftBuilder_ == null) {
        return etcItemNft_.get(index);  } else {
        return etcItemNftBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getEtcItemNftOrBuilderList() {
      if (etcItemNftBuilder_ != null) {
        return etcItemNftBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(etcItemNft_);
      }
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addEtcItemNftBuilder() {
      return getEtcItemNftFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addEtcItemNftBuilder(
        int index) {
      return getEtcItemNftFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item etcItemNft = 6;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getEtcItemNftBuilderList() {
      return getEtcItemNftFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getEtcItemNftFieldBuilder() {
      if (etcItemNftBuilder_ == null) {
        etcItemNftBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                etcItemNft_,
                ((bitField0_ & 0x00000020) != 0),
                getParentForChildren(),
                isClean());
        etcItemNft_ = null;
      }
      return etcItemNftBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> costumeItemNft_ =
      java.util.Collections.emptyList();
    private void ensureCostumeItemNftIsMutable() {
      if (!((bitField0_ & 0x00000040) != 0)) {
        costumeItemNft_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(costumeItemNft_);
        bitField0_ |= 0x00000040;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> costumeItemNftBuilder_;

    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getCostumeItemNftList() {
      if (costumeItemNftBuilder_ == null) {
        return java.util.Collections.unmodifiableList(costumeItemNft_);
      } else {
        return costumeItemNftBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public int getCostumeItemNftCount() {
      if (costumeItemNftBuilder_ == null) {
        return costumeItemNft_.size();
      } else {
        return costumeItemNftBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getCostumeItemNft(int index) {
      if (costumeItemNftBuilder_ == null) {
        return costumeItemNft_.get(index);
      } else {
        return costumeItemNftBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder setCostumeItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (costumeItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCostumeItemNftIsMutable();
        costumeItemNft_.set(index, value);
        onChanged();
      } else {
        costumeItemNftBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder setCostumeItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (costumeItemNftBuilder_ == null) {
        ensureCostumeItemNftIsMutable();
        costumeItemNft_.set(index, builderForValue.build());
        onChanged();
      } else {
        costumeItemNftBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder addCostumeItemNft(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (costumeItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCostumeItemNftIsMutable();
        costumeItemNft_.add(value);
        onChanged();
      } else {
        costumeItemNftBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder addCostumeItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (costumeItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureCostumeItemNftIsMutable();
        costumeItemNft_.add(index, value);
        onChanged();
      } else {
        costumeItemNftBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder addCostumeItemNft(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (costumeItemNftBuilder_ == null) {
        ensureCostumeItemNftIsMutable();
        costumeItemNft_.add(builderForValue.build());
        onChanged();
      } else {
        costumeItemNftBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder addCostumeItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (costumeItemNftBuilder_ == null) {
        ensureCostumeItemNftIsMutable();
        costumeItemNft_.add(index, builderForValue.build());
        onChanged();
      } else {
        costumeItemNftBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder addAllCostumeItemNft(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (costumeItemNftBuilder_ == null) {
        ensureCostumeItemNftIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, costumeItemNft_);
        onChanged();
      } else {
        costumeItemNftBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder clearCostumeItemNft() {
      if (costumeItemNftBuilder_ == null) {
        costumeItemNft_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
      } else {
        costumeItemNftBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public Builder removeCostumeItemNft(int index) {
      if (costumeItemNftBuilder_ == null) {
        ensureCostumeItemNftIsMutable();
        costumeItemNft_.remove(index);
        onChanged();
      } else {
        costumeItemNftBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getCostumeItemNftBuilder(
        int index) {
      return getCostumeItemNftFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getCostumeItemNftOrBuilder(
        int index) {
      if (costumeItemNftBuilder_ == null) {
        return costumeItemNft_.get(index);  } else {
        return costumeItemNftBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getCostumeItemNftOrBuilderList() {
      if (costumeItemNftBuilder_ != null) {
        return costumeItemNftBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(costumeItemNft_);
      }
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addCostumeItemNftBuilder() {
      return getCostumeItemNftFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addCostumeItemNftBuilder(
        int index) {
      return getCostumeItemNftFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item costumeItemNft = 7;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getCostumeItemNftBuilderList() {
      return getCostumeItemNftFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getCostumeItemNftFieldBuilder() {
      if (costumeItemNftBuilder_ == null) {
        costumeItemNftBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                costumeItemNft_,
                ((bitField0_ & 0x00000040) != 0),
                getParentForChildren(),
                isClean());
        costumeItemNft_ = null;
      }
      return costumeItemNftBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> interiorItemNft_ =
      java.util.Collections.emptyList();
    private void ensureInteriorItemNftIsMutable() {
      if (!((bitField0_ & 0x00000080) != 0)) {
        interiorItemNft_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(interiorItemNft_);
        bitField0_ |= 0x00000080;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> interiorItemNftBuilder_;

    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getInteriorItemNftList() {
      if (interiorItemNftBuilder_ == null) {
        return java.util.Collections.unmodifiableList(interiorItemNft_);
      } else {
        return interiorItemNftBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public int getInteriorItemNftCount() {
      if (interiorItemNftBuilder_ == null) {
        return interiorItemNft_.size();
      } else {
        return interiorItemNftBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getInteriorItemNft(int index) {
      if (interiorItemNftBuilder_ == null) {
        return interiorItemNft_.get(index);
      } else {
        return interiorItemNftBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder setInteriorItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (interiorItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInteriorItemNftIsMutable();
        interiorItemNft_.set(index, value);
        onChanged();
      } else {
        interiorItemNftBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder setInteriorItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (interiorItemNftBuilder_ == null) {
        ensureInteriorItemNftIsMutable();
        interiorItemNft_.set(index, builderForValue.build());
        onChanged();
      } else {
        interiorItemNftBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder addInteriorItemNft(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (interiorItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInteriorItemNftIsMutable();
        interiorItemNft_.add(value);
        onChanged();
      } else {
        interiorItemNftBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder addInteriorItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (interiorItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInteriorItemNftIsMutable();
        interiorItemNft_.add(index, value);
        onChanged();
      } else {
        interiorItemNftBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder addInteriorItemNft(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (interiorItemNftBuilder_ == null) {
        ensureInteriorItemNftIsMutable();
        interiorItemNft_.add(builderForValue.build());
        onChanged();
      } else {
        interiorItemNftBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder addInteriorItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (interiorItemNftBuilder_ == null) {
        ensureInteriorItemNftIsMutable();
        interiorItemNft_.add(index, builderForValue.build());
        onChanged();
      } else {
        interiorItemNftBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder addAllInteriorItemNft(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (interiorItemNftBuilder_ == null) {
        ensureInteriorItemNftIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, interiorItemNft_);
        onChanged();
      } else {
        interiorItemNftBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder clearInteriorItemNft() {
      if (interiorItemNftBuilder_ == null) {
        interiorItemNft_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
      } else {
        interiorItemNftBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public Builder removeInteriorItemNft(int index) {
      if (interiorItemNftBuilder_ == null) {
        ensureInteriorItemNftIsMutable();
        interiorItemNft_.remove(index);
        onChanged();
      } else {
        interiorItemNftBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getInteriorItemNftBuilder(
        int index) {
      return getInteriorItemNftFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getInteriorItemNftOrBuilder(
        int index) {
      if (interiorItemNftBuilder_ == null) {
        return interiorItemNft_.get(index);  } else {
        return interiorItemNftBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getInteriorItemNftOrBuilderList() {
      if (interiorItemNftBuilder_ != null) {
        return interiorItemNftBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(interiorItemNft_);
      }
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addInteriorItemNftBuilder() {
      return getInteriorItemNftFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addInteriorItemNftBuilder(
        int index) {
      return getInteriorItemNftFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item interiorItemNft = 8;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getInteriorItemNftBuilderList() {
      return getInteriorItemNftFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getInteriorItemNftFieldBuilder() {
      if (interiorItemNftBuilder_ == null) {
        interiorItemNftBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                interiorItemNft_,
                ((bitField0_ & 0x00000080) != 0),
                getParentForChildren(),
                isClean());
        interiorItemNft_ = null;
      }
      return interiorItemNftBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> beautyItemNft_ =
      java.util.Collections.emptyList();
    private void ensureBeautyItemNftIsMutable() {
      if (!((bitField0_ & 0x00000100) != 0)) {
        beautyItemNft_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(beautyItemNft_);
        bitField0_ |= 0x00000100;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> beautyItemNftBuilder_;

    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getBeautyItemNftList() {
      if (beautyItemNftBuilder_ == null) {
        return java.util.Collections.unmodifiableList(beautyItemNft_);
      } else {
        return beautyItemNftBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public int getBeautyItemNftCount() {
      if (beautyItemNftBuilder_ == null) {
        return beautyItemNft_.size();
      } else {
        return beautyItemNftBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getBeautyItemNft(int index) {
      if (beautyItemNftBuilder_ == null) {
        return beautyItemNft_.get(index);
      } else {
        return beautyItemNftBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder setBeautyItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (beautyItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBeautyItemNftIsMutable();
        beautyItemNft_.set(index, value);
        onChanged();
      } else {
        beautyItemNftBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder setBeautyItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (beautyItemNftBuilder_ == null) {
        ensureBeautyItemNftIsMutable();
        beautyItemNft_.set(index, builderForValue.build());
        onChanged();
      } else {
        beautyItemNftBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder addBeautyItemNft(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (beautyItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBeautyItemNftIsMutable();
        beautyItemNft_.add(value);
        onChanged();
      } else {
        beautyItemNftBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder addBeautyItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (beautyItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureBeautyItemNftIsMutable();
        beautyItemNft_.add(index, value);
        onChanged();
      } else {
        beautyItemNftBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder addBeautyItemNft(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (beautyItemNftBuilder_ == null) {
        ensureBeautyItemNftIsMutable();
        beautyItemNft_.add(builderForValue.build());
        onChanged();
      } else {
        beautyItemNftBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder addBeautyItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (beautyItemNftBuilder_ == null) {
        ensureBeautyItemNftIsMutable();
        beautyItemNft_.add(index, builderForValue.build());
        onChanged();
      } else {
        beautyItemNftBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder addAllBeautyItemNft(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (beautyItemNftBuilder_ == null) {
        ensureBeautyItemNftIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, beautyItemNft_);
        onChanged();
      } else {
        beautyItemNftBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder clearBeautyItemNft() {
      if (beautyItemNftBuilder_ == null) {
        beautyItemNft_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
      } else {
        beautyItemNftBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public Builder removeBeautyItemNft(int index) {
      if (beautyItemNftBuilder_ == null) {
        ensureBeautyItemNftIsMutable();
        beautyItemNft_.remove(index);
        onChanged();
      } else {
        beautyItemNftBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getBeautyItemNftBuilder(
        int index) {
      return getBeautyItemNftFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getBeautyItemNftOrBuilder(
        int index) {
      if (beautyItemNftBuilder_ == null) {
        return beautyItemNft_.get(index);  } else {
        return beautyItemNftBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getBeautyItemNftOrBuilderList() {
      if (beautyItemNftBuilder_ != null) {
        return beautyItemNftBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(beautyItemNft_);
      }
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addBeautyItemNftBuilder() {
      return getBeautyItemNftFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addBeautyItemNftBuilder(
        int index) {
      return getBeautyItemNftFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item beautyItemNft = 9;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getBeautyItemNftBuilderList() {
      return getBeautyItemNftFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getBeautyItemNftFieldBuilder() {
      if (beautyItemNftBuilder_ == null) {
        beautyItemNftBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                beautyItemNft_,
                ((bitField0_ & 0x00000100) != 0),
                getParentForChildren(),
                isClean());
        beautyItemNft_ = null;
      }
      return beautyItemNftBuilder_;
    }

    private java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> tattooItemNft_ =
      java.util.Collections.emptyList();
    private void ensureTattooItemNftIsMutable() {
      if (!((bitField0_ & 0x00000200) != 0)) {
        tattooItemNft_ = new java.util.ArrayList<com.caliverse.admin.domain.RabbitMq.message.Item>(tattooItemNft_);
        bitField0_ |= 0x00000200;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> tattooItemNftBuilder_;

    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item> getTattooItemNftList() {
      if (tattooItemNftBuilder_ == null) {
        return java.util.Collections.unmodifiableList(tattooItemNft_);
      } else {
        return tattooItemNftBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public int getTattooItemNftCount() {
      if (tattooItemNftBuilder_ == null) {
        return tattooItemNft_.size();
      } else {
        return tattooItemNftBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item getTattooItemNft(int index) {
      if (tattooItemNftBuilder_ == null) {
        return tattooItemNft_.get(index);
      } else {
        return tattooItemNftBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder setTattooItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (tattooItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooItemNftIsMutable();
        tattooItemNft_.set(index, value);
        onChanged();
      } else {
        tattooItemNftBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder setTattooItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (tattooItemNftBuilder_ == null) {
        ensureTattooItemNftIsMutable();
        tattooItemNft_.set(index, builderForValue.build());
        onChanged();
      } else {
        tattooItemNftBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder addTattooItemNft(com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (tattooItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooItemNftIsMutable();
        tattooItemNft_.add(value);
        onChanged();
      } else {
        tattooItemNftBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder addTattooItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item value) {
      if (tattooItemNftBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTattooItemNftIsMutable();
        tattooItemNft_.add(index, value);
        onChanged();
      } else {
        tattooItemNftBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder addTattooItemNft(
        com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (tattooItemNftBuilder_ == null) {
        ensureTattooItemNftIsMutable();
        tattooItemNft_.add(builderForValue.build());
        onChanged();
      } else {
        tattooItemNftBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder addTattooItemNft(
        int index, com.caliverse.admin.domain.RabbitMq.message.Item.Builder builderForValue) {
      if (tattooItemNftBuilder_ == null) {
        ensureTattooItemNftIsMutable();
        tattooItemNft_.add(index, builderForValue.build());
        onChanged();
      } else {
        tattooItemNftBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder addAllTattooItemNft(
        java.lang.Iterable<? extends com.caliverse.admin.domain.RabbitMq.message.Item> values) {
      if (tattooItemNftBuilder_ == null) {
        ensureTattooItemNftIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, tattooItemNft_);
        onChanged();
      } else {
        tattooItemNftBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder clearTattooItemNft() {
      if (tattooItemNftBuilder_ == null) {
        tattooItemNft_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
      } else {
        tattooItemNftBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public Builder removeTattooItemNft(int index) {
      if (tattooItemNftBuilder_ == null) {
        ensureTattooItemNftIsMutable();
        tattooItemNft_.remove(index);
        onChanged();
      } else {
        tattooItemNftBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder getTattooItemNftBuilder(
        int index) {
      return getTattooItemNftFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder getTattooItemNftOrBuilder(
        int index) {
      if (tattooItemNftBuilder_ == null) {
        return tattooItemNft_.get(index);  } else {
        return tattooItemNftBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
         getTattooItemNftOrBuilderList() {
      if (tattooItemNftBuilder_ != null) {
        return tattooItemNftBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(tattooItemNft_);
      }
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addTattooItemNftBuilder() {
      return getTattooItemNftFieldBuilder().addBuilder(
          com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public com.caliverse.admin.domain.RabbitMq.message.Item.Builder addTattooItemNftBuilder(
        int index) {
      return getTattooItemNftFieldBuilder().addBuilder(
          index, com.caliverse.admin.domain.RabbitMq.message.Item.getDefaultInstance());
    }
    /**
     * <code>repeated .Item tattooItemNft = 10;</code>
     */
    public java.util.List<com.caliverse.admin.domain.RabbitMq.message.Item.Builder> 
         getTattooItemNftBuilderList() {
      return getTattooItemNftFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder> 
        getTattooItemNftFieldBuilder() {
      if (tattooItemNftBuilder_ == null) {
        tattooItemNftBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            com.caliverse.admin.domain.RabbitMq.message.Item, com.caliverse.admin.domain.RabbitMq.message.Item.Builder, com.caliverse.admin.domain.RabbitMq.message.ItemOrBuilder>(
                tattooItemNft_,
                ((bitField0_ & 0x00000200) != 0),
                getParentForChildren(),
                isClean());
        tattooItemNft_ = null;
      }
      return tattooItemNftBuilder_;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

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


    // @@protoc_insertion_point(builder_scope:Inventory)
  }

  // @@protoc_insertion_point(class_scope:Inventory)
  private static final com.caliverse.admin.domain.RabbitMq.message.Inventory DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new com.caliverse.admin.domain.RabbitMq.message.Inventory();
  }

  public static com.caliverse.admin.domain.RabbitMq.message.Inventory getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<Inventory>
      PARSER = new com.google.protobuf.AbstractParser<Inventory>() {
    @java.lang.Override
    public Inventory parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      Builder builder = newBuilder();
      try {
        builder.mergeFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(builder.buildPartial());
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(e)
            .setUnfinishedMessage(builder.buildPartial());
      }
      return builder.buildPartial();
    }
  };

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

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

  @java.lang.Override
  public com.caliverse.admin.domain.RabbitMq.message.Inventory getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

