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

package io.grasscutter.net.proto.gacha;

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

  /**
   * <code>repeated .ItemParam token_item_list = 10;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.ItemParam> 
      getTokenItemListList();
  /**
   * <code>repeated .ItemParam token_item_list = 10;</code>
   */
  io.grasscutter.net.proto.define.ItemParam getTokenItemList(int index);
  /**
   * <code>repeated .ItemParam token_item_list = 10;</code>
   */
  int getTokenItemListCount();
  /**
   * <code>repeated .ItemParam token_item_list = 10;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.ItemParamOrBuilder> 
      getTokenItemListOrBuilderList();
  /**
   * <code>repeated .ItemParam token_item_list = 10;</code>
   */
  io.grasscutter.net.proto.define.ItemParamOrBuilder getTokenItemListOrBuilder(
      int index);

  /**
   * <code>repeated .GachaTransferItem transfer_items = 8;</code>
   */
  java.util.List<io.grasscutter.net.proto.gacha.GachaTransferItem> 
      getTransferItemsList();
  /**
   * <code>repeated .GachaTransferItem transfer_items = 8;</code>
   */
  io.grasscutter.net.proto.gacha.GachaTransferItem getTransferItems(int index);
  /**
   * <code>repeated .GachaTransferItem transfer_items = 8;</code>
   */
  int getTransferItemsCount();
  /**
   * <code>repeated .GachaTransferItem transfer_items = 8;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.gacha.GachaTransferItemOrBuilder> 
      getTransferItemsOrBuilderList();
  /**
   * <code>repeated .GachaTransferItem transfer_items = 8;</code>
   */
  io.grasscutter.net.proto.gacha.GachaTransferItemOrBuilder getTransferItemsOrBuilder(
      int index);

  /**
   * <code>.ItemParam gacha_item = 1;</code>
   * @return Whether the gachaItem field is set.
   */
  boolean hasGachaItem();
  /**
   * <code>.ItemParam gacha_item = 1;</code>
   * @return The gachaItem.
   */
  io.grasscutter.net.proto.define.ItemParam getGachaItem();
  /**
   * <code>.ItemParam gacha_item = 1;</code>
   */
  io.grasscutter.net.proto.define.ItemParamOrBuilder getGachaItemOrBuilder();

  /**
   * <code>bool LIOELANODLF = 2;</code>
   * @return The lIOELANODLF.
   */
  boolean getLIOELANODLF();

  /**
   * <code>bool JFKEAAOFEKJ = 5;</code>
   * @return The jFKEAAOFEKJ.
   */
  boolean getJFKEAAOFEKJ();
}
