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

package io.grasscutter.net.proto.activity;

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

  /**
   * <code>.RogueDiaryProgress cur_progress = 2;</code>
   * @return Whether the curProgress field is set.
   */
  boolean hasCurProgress();
  /**
   * <code>.RogueDiaryProgress cur_progress = 2;</code>
   * @return The curProgress.
   */
  io.grasscutter.net.proto.activity.RogueDiaryProgress getCurProgress();
  /**
   * <code>.RogueDiaryProgress cur_progress = 2;</code>
   */
  io.grasscutter.net.proto.activity.RogueDiaryProgressOrBuilder getCurProgressOrBuilder();

  /**
   * <code>repeated .RogueDiaryStageInfo stage_list = 8;</code>
   */
  java.util.List<io.grasscutter.net.proto.activity.RogueDiaryStageInfo> 
      getStageListList();
  /**
   * <code>repeated .RogueDiaryStageInfo stage_list = 8;</code>
   */
  io.grasscutter.net.proto.activity.RogueDiaryStageInfo getStageList(int index);
  /**
   * <code>repeated .RogueDiaryStageInfo stage_list = 8;</code>
   */
  int getStageListCount();
  /**
   * <code>repeated .RogueDiaryStageInfo stage_list = 8;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.activity.RogueDiaryStageInfoOrBuilder> 
      getStageListOrBuilderList();
  /**
   * <code>repeated .RogueDiaryStageInfo stage_list = 8;</code>
   */
  io.grasscutter.net.proto.activity.RogueDiaryStageInfoOrBuilder getStageListOrBuilder(
      int index);

  /**
   * <code>bool is_have_progress = 12;</code>
   * @return The isHaveProgress.
   */
  boolean getIsHaveProgress();

  /**
   * <code>bool is_content_closed = 5;</code>
   * @return The isContentClosed.
   */
  boolean getIsContentClosed();
}
