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

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

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

  /**
   * <code>int64 composedQuestId = 1;</code>
   * @return The composedQuestId.
   */
  long getComposedQuestId();

  /**
   * <code>.google.protobuf.Timestamp questAssignTime = 2;</code>
   * @return Whether the questAssignTime field is set.
   */
  boolean hasQuestAssignTime();
  /**
   * <code>.google.protobuf.Timestamp questAssignTime = 2;</code>
   * @return The questAssignTime.
   */
  com.google.protobuf.Timestamp getQuestAssignTime();
  /**
   * <code>.google.protobuf.Timestamp questAssignTime = 2;</code>
   */
  com.google.protobuf.TimestampOrBuilder getQuestAssignTimeOrBuilder();

  /**
   * <code>int32 currentTaskNum = 3;</code>
   * @return The currentTaskNum.
   */
  int getCurrentTaskNum();

  /**
   * <code>.google.protobuf.Timestamp taskStartTime = 4;</code>
   * @return Whether the taskStartTime field is set.
   */
  boolean hasTaskStartTime();
  /**
   * <code>.google.protobuf.Timestamp taskStartTime = 4;</code>
   * @return The taskStartTime.
   */
  com.google.protobuf.Timestamp getTaskStartTime();
  /**
   * <code>.google.protobuf.Timestamp taskStartTime = 4;</code>
   */
  com.google.protobuf.TimestampOrBuilder getTaskStartTimeOrBuilder();

  /**
   * <code>.google.protobuf.Timestamp questCompleteTime = 5;</code>
   * @return Whether the questCompleteTime field is set.
   */
  boolean hasQuestCompleteTime();
  /**
   * <code>.google.protobuf.Timestamp questCompleteTime = 5;</code>
   * @return The questCompleteTime.
   */
  com.google.protobuf.Timestamp getQuestCompleteTime();
  /**
   * <code>.google.protobuf.Timestamp questCompleteTime = 5;</code>
   */
  com.google.protobuf.TimestampOrBuilder getQuestCompleteTimeOrBuilder();

  /**
   * <pre>
   *activeEvents로 변환후 에 문제 없을때 삭제 처리
   * </pre>
   *
   * <code>repeated int32 activeIdxList = 6;</code>
   * @return A list containing the activeIdxList.
   */
  java.util.List<java.lang.Integer> getActiveIdxListList();
  /**
   * <pre>
   *activeEvents로 변환후 에 문제 없을때 삭제 처리
   * </pre>
   *
   * <code>repeated int32 activeIdxList = 6;</code>
   * @return The count of activeIdxList.
   */
  int getActiveIdxListCount();
  /**
   * <pre>
   *activeEvents로 변환후 에 문제 없을때 삭제 처리
   * </pre>
   *
   * <code>repeated int32 activeIdxList = 6;</code>
   * @param index The index of the element to return.
   * @return The activeIdxList at the given index.
   */
  int getActiveIdxList(int index);

  /**
   * <code>int32 hasCounter = 7;</code>
   * @return The hasCounter.
   */
  int getHasCounter();

  /**
   * <code>int32 minCounter = 8;</code>
   * @return The minCounter.
   */
  int getMinCounter();

  /**
   * <code>int32 maxCounter = 9;</code>
   * @return The maxCounter.
   */
  int getMaxCounter();

  /**
   * <code>int32 currentCounter = 10;</code>
   * @return The currentCounter.
   */
  int getCurrentCounter();

  /**
   * <code>int32 isComplete = 11;</code>
   * @return The isComplete.
   */
  int getIsComplete();

  /**
   * <code>int32 replacedRewardGroupId = 12;</code>
   * @return The replacedRewardGroupId.
   */
  int getReplacedRewardGroupId();

  /**
   * <code>int32 hasTimer = 13;</code>
   * @return The hasTimer.
   */
  int getHasTimer();

  /**
   * <code>.google.protobuf.Timestamp timerCompleteTime = 14;</code>
   * @return Whether the timerCompleteTime field is set.
   */
  boolean hasTimerCompleteTime();
  /**
   * <code>.google.protobuf.Timestamp timerCompleteTime = 14;</code>
   * @return The timerCompleteTime.
   */
  com.google.protobuf.Timestamp getTimerCompleteTime();
  /**
   * <code>.google.protobuf.Timestamp timerCompleteTime = 14;</code>
   */
  com.google.protobuf.TimestampOrBuilder getTimerCompleteTimeOrBuilder();

  /**
   * <pre>
   *int32 questRevision = 16; //int 64로 바꿨으니 이건 필요 없다. 
   * </pre>
   *
   * <code>repeated string activeEvents = 15;</code>
   * @return A list containing the activeEvents.
   */
  java.util.List<java.lang.String>
      getActiveEventsList();
  /**
   * <pre>
   *int32 questRevision = 16; //int 64로 바꿨으니 이건 필요 없다. 
   * </pre>
   *
   * <code>repeated string activeEvents = 15;</code>
   * @return The count of activeEvents.
   */
  int getActiveEventsCount();
  /**
   * <pre>
   *int32 questRevision = 16; //int 64로 바꿨으니 이건 필요 없다. 
   * </pre>
   *
   * <code>repeated string activeEvents = 15;</code>
   * @param index The index of the element to return.
   * @return The activeEvents at the given index.
   */
  java.lang.String getActiveEvents(int index);
  /**
   * <pre>
   *int32 questRevision = 16; //int 64로 바꿨으니 이건 필요 없다. 
   * </pre>
   *
   * <code>repeated string activeEvents = 15;</code>
   * @param index The index of the value to return.
   * @return The bytes of the activeEvents at the given index.
   */
  com.google.protobuf.ByteString
      getActiveEventsBytes(int index);
}
