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

package io.grasscutter.net.proto.define;

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

  /**
   * <code>repeated .FetterData fetter_list = 6;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.FetterData> 
      getFetterListList();
  /**
   * <code>repeated .FetterData fetter_list = 6;</code>
   */
  io.grasscutter.net.proto.define.FetterData getFetterList(int index);
  /**
   * <code>repeated .FetterData fetter_list = 6;</code>
   */
  int getFetterListCount();
  /**
   * <code>repeated .FetterData fetter_list = 6;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.FetterDataOrBuilder> 
      getFetterListOrBuilderList();
  /**
   * <code>repeated .FetterData fetter_list = 6;</code>
   */
  io.grasscutter.net.proto.define.FetterDataOrBuilder getFetterListOrBuilder(
      int index);

  /**
   * <code>repeated uint32 open_id_list = 3;</code>
   * @return A list containing the openIdList.
   */
  java.util.List<java.lang.Integer> getOpenIdListList();
  /**
   * <code>repeated uint32 open_id_list = 3;</code>
   * @return The count of openIdList.
   */
  int getOpenIdListCount();
  /**
   * <code>repeated uint32 open_id_list = 3;</code>
   * @param index The index of the element to return.
   * @return The openIdList at the given index.
   */
  int getOpenIdList(int index);

  /**
   * <code>repeated uint32 finish_id_list = 4;</code>
   * @return A list containing the finishIdList.
   */
  java.util.List<java.lang.Integer> getFinishIdListList();
  /**
   * <code>repeated uint32 finish_id_list = 4;</code>
   * @return The count of finishIdList.
   */
  int getFinishIdListCount();
  /**
   * <code>repeated uint32 finish_id_list = 4;</code>
   * @param index The index of the element to return.
   * @return The finishIdList at the given index.
   */
  int getFinishIdList(int index);

  /**
   * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>
   * @return A list containing the rewardedFetterLevelList.
   */
  java.util.List<java.lang.Integer> getRewardedFetterLevelListList();
  /**
   * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>
   * @return The count of rewardedFetterLevelList.
   */
  int getRewardedFetterLevelListCount();
  /**
   * <code>repeated uint32 rewarded_fetter_level_list = 5;</code>
   * @param index The index of the element to return.
   * @return The rewardedFetterLevelList at the given index.
   */
  int getRewardedFetterLevelList(int index);

  /**
   * <code>uint32 exp_number = 1;</code>
   * @return The expNumber.
   */
  int getExpNumber();

  /**
   * <code>uint32 exp_level = 2;</code>
   * @return The expLevel.
   */
  int getExpLevel();
}
