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

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

public interface ItemResultOrBuilder extends
    // @@protoc_insertion_point(interface_extends:ItemResult)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 갱신된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; updatedItems = 1;</code>
   */
  int getUpdatedItemsCount();
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 갱신된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; updatedItems = 1;</code>
   */
  boolean containsUpdatedItems(
      java.lang.String key);
  /**
   * Use {@link #getUpdatedItemsMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, com.caliverse.admin.domain.RabbitMq.message.Item>
  getUpdatedItems();
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 갱신된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; updatedItems = 1;</code>
   */
  java.util.Map<java.lang.String, com.caliverse.admin.domain.RabbitMq.message.Item>
  getUpdatedItemsMap();
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 갱신된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; updatedItems = 1;</code>
   */
  /* nullable */
com.caliverse.admin.domain.RabbitMq.message.Item getUpdatedItemsOrDefault(
      java.lang.String key,
      /* nullable */
com.caliverse.admin.domain.RabbitMq.message.Item defaultValue);
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 갱신된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; updatedItems = 1;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.Item getUpdatedItemsOrThrow(
      java.lang.String key);

  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 신규 생성된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; newItems = 2;</code>
   */
  int getNewItemsCount();
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 신규 생성된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; newItems = 2;</code>
   */
  boolean containsNewItems(
      java.lang.String key);
  /**
   * Use {@link #getNewItemsMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, com.caliverse.admin.domain.RabbitMq.message.Item>
  getNewItems();
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 신규 생성된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; newItems = 2;</code>
   */
  java.util.Map<java.lang.String, com.caliverse.admin.domain.RabbitMq.message.Item>
  getNewItemsMap();
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 신규 생성된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; newItems = 2;</code>
   */
  /* nullable */
com.caliverse.admin.domain.RabbitMq.message.Item getNewItemsOrDefault(
      java.lang.String key,
      /* nullable */
com.caliverse.admin.domain.RabbitMq.message.Item defaultValue);
  /**
   * <pre>
   * &lt;ITEM_GUID, Item&gt; : 신규 생성된 아이템 목록
   * </pre>
   *
   * <code>map&lt;string, .Item&gt; newItems = 2;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.Item getNewItemsOrThrow(
      java.lang.String key);

  /**
   * <pre>
   * ITEM_GUID : 삭제된 아이템 목록
   * </pre>
   *
   * <code>repeated string deletedItems = 3;</code>
   * @return A list containing the deletedItems.
   */
  java.util.List<java.lang.String>
      getDeletedItemsList();
  /**
   * <pre>
   * ITEM_GUID : 삭제된 아이템 목록
   * </pre>
   *
   * <code>repeated string deletedItems = 3;</code>
   * @return The count of deletedItems.
   */
  int getDeletedItemsCount();
  /**
   * <pre>
   * ITEM_GUID : 삭제된 아이템 목록
   * </pre>
   *
   * <code>repeated string deletedItems = 3;</code>
   * @param index The index of the element to return.
   * @return The deletedItems at the given index.
   */
  java.lang.String getDeletedItems(int index);
  /**
   * <pre>
   * ITEM_GUID : 삭제된 아이템 목록
   * </pre>
   *
   * <code>repeated string deletedItems = 3;</code>
   * @param index The index of the value to return.
   * @return The bytes of the deletedItems at the given index.
   */
  com.google.protobuf.ByteString
      getDeletedItemsBytes(int index);

  /**
   * <pre>
   * &lt;ITEM_META_ID, ItemDeltaAmount&gt; : 아이템 메타별 변화량 목록
   * </pre>
   *
   * <code>map&lt;uint32, .ItemDeltaAmount&gt; deltaPerMeta = 4;</code>
   */
  int getDeltaPerMetaCount();
  /**
   * <pre>
   * &lt;ITEM_META_ID, ItemDeltaAmount&gt; : 아이템 메타별 변화량 목록
   * </pre>
   *
   * <code>map&lt;uint32, .ItemDeltaAmount&gt; deltaPerMeta = 4;</code>
   */
  boolean containsDeltaPerMeta(
      int key);
  /**
   * Use {@link #getDeltaPerMetaMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, com.caliverse.admin.domain.RabbitMq.message.ItemDeltaAmount>
  getDeltaPerMeta();
  /**
   * <pre>
   * &lt;ITEM_META_ID, ItemDeltaAmount&gt; : 아이템 메타별 변화량 목록
   * </pre>
   *
   * <code>map&lt;uint32, .ItemDeltaAmount&gt; deltaPerMeta = 4;</code>
   */
  java.util.Map<java.lang.Integer, com.caliverse.admin.domain.RabbitMq.message.ItemDeltaAmount>
  getDeltaPerMetaMap();
  /**
   * <pre>
   * &lt;ITEM_META_ID, ItemDeltaAmount&gt; : 아이템 메타별 변화량 목록
   * </pre>
   *
   * <code>map&lt;uint32, .ItemDeltaAmount&gt; deltaPerMeta = 4;</code>
   */
  /* nullable */
com.caliverse.admin.domain.RabbitMq.message.ItemDeltaAmount getDeltaPerMetaOrDefault(
      int key,
      /* nullable */
com.caliverse.admin.domain.RabbitMq.message.ItemDeltaAmount defaultValue);
  /**
   * <pre>
   * &lt;ITEM_META_ID, ItemDeltaAmount&gt; : 아이템 메타별 변화량 목록
   * </pre>
   *
   * <code>map&lt;uint32, .ItemDeltaAmount&gt; deltaPerMeta = 4;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.ItemDeltaAmount getDeltaPerMetaOrThrow(
      int key);

  /**
   * <pre>
   * &lt;ITEM_GUID, DeltaCount&gt; : 수량이 변경된 아이템 목록(삭제는 제외), 양수는 증가, 음수는 감소
   * </pre>
   *
   * <code>map&lt;string, int32&gt; deltaPerItems = 5;</code>
   */
  int getDeltaPerItemsCount();
  /**
   * <pre>
   * &lt;ITEM_GUID, DeltaCount&gt; : 수량이 변경된 아이템 목록(삭제는 제외), 양수는 증가, 음수는 감소
   * </pre>
   *
   * <code>map&lt;string, int32&gt; deltaPerItems = 5;</code>
   */
  boolean containsDeltaPerItems(
      java.lang.String key);
  /**
   * Use {@link #getDeltaPerItemsMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.String, java.lang.Integer>
  getDeltaPerItems();
  /**
   * <pre>
   * &lt;ITEM_GUID, DeltaCount&gt; : 수량이 변경된 아이템 목록(삭제는 제외), 양수는 증가, 음수는 감소
   * </pre>
   *
   * <code>map&lt;string, int32&gt; deltaPerItems = 5;</code>
   */
  java.util.Map<java.lang.String, java.lang.Integer>
  getDeltaPerItemsMap();
  /**
   * <pre>
   * &lt;ITEM_GUID, DeltaCount&gt; : 수량이 변경된 아이템 목록(삭제는 제외), 양수는 증가, 음수는 감소
   * </pre>
   *
   * <code>map&lt;string, int32&gt; deltaPerItems = 5;</code>
   */
  int getDeltaPerItemsOrDefault(
      java.lang.String key,
      int defaultValue);
  /**
   * <pre>
   * &lt;ITEM_GUID, DeltaCount&gt; : 수량이 변경된 아이템 목록(삭제는 제외), 양수는 증가, 음수는 감소
   * </pre>
   *
   * <code>map&lt;string, int32&gt; deltaPerItems = 5;</code>
   */
  int getDeltaPerItemsOrThrow(
      java.lang.String key);
}
