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

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

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

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

  /**
   * <code>string author = 2;</code>
   * @return The author.
   */
  java.lang.String getAuthor();
  /**
   * <code>string author = 2;</code>
   * @return The bytes for author.
   */
  com.google.protobuf.ByteString
      getAuthorBytes();

  /**
   * <code>string authorGuid = 3;</code>
   * @return The authorGuid.
   */
  java.lang.String getAuthorGuid();
  /**
   * <code>string authorGuid = 3;</code>
   * @return The bytes for authorGuid.
   */
  com.google.protobuf.ByteString
      getAuthorGuidBytes();

  /**
   * <code>int32 beaconId = 4;</code>
   * @return The beaconId.
   */
  int getBeaconId();

  /**
   * <code>string ugcBeaconGuid = 5;</code>
   * @return The ugcBeaconGuid.
   */
  java.lang.String getUgcBeaconGuid();
  /**
   * <code>string ugcBeaconGuid = 5;</code>
   * @return The bytes for ugcBeaconGuid.
   */
  com.google.protobuf.ByteString
      getUgcBeaconGuidBytes();

  /**
   * <code>string ugcBeaconNickname = 6;</code>
   * @return The ugcBeaconNickname.
   */
  java.lang.String getUgcBeaconNickname();
  /**
   * <code>string ugcBeaconNickname = 6;</code>
   * @return The bytes for ugcBeaconNickname.
   */
  com.google.protobuf.ByteString
      getUgcBeaconNicknameBytes();

  /**
   * <code>.UgqGameTextDataForClient title = 7;</code>
   * @return Whether the title field is set.
   */
  boolean hasTitle();
  /**
   * <code>.UgqGameTextDataForClient title = 7;</code>
   * @return The title.
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqGameTextDataForClient getTitle();
  /**
   * <code>.UgqGameTextDataForClient title = 7;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqGameTextDataForClientOrBuilder getTitleOrBuilder();

  /**
   * <code>repeated .UgqGameTaskDataForClient task = 8;</code>
   */
  java.util.List<com.caliverse.admin.domain.RabbitMq.message.UgqGameTaskDataForClient> 
      getTaskList();
  /**
   * <code>repeated .UgqGameTaskDataForClient task = 8;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqGameTaskDataForClient getTask(int index);
  /**
   * <code>repeated .UgqGameTaskDataForClient task = 8;</code>
   */
  int getTaskCount();
  /**
   * <code>repeated .UgqGameTaskDataForClient task = 8;</code>
   */
  java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.UgqGameTaskDataForClientOrBuilder> 
      getTaskOrBuilderList();
  /**
   * <code>repeated .UgqGameTaskDataForClient task = 8;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqGameTaskDataForClientOrBuilder getTaskOrBuilder(
      int index);

  /**
   * <code>repeated .UgqGameQuestDialogue dialogues = 9;</code>
   */
  java.util.List<com.caliverse.admin.domain.RabbitMq.message.UgqGameQuestDialogue> 
      getDialoguesList();
  /**
   * <code>repeated .UgqGameQuestDialogue dialogues = 9;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqGameQuestDialogue getDialogues(int index);
  /**
   * <code>repeated .UgqGameQuestDialogue dialogues = 9;</code>
   */
  int getDialoguesCount();
  /**
   * <code>repeated .UgqGameQuestDialogue dialogues = 9;</code>
   */
  java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.UgqGameQuestDialogueOrBuilder> 
      getDialoguesOrBuilderList();
  /**
   * <code>repeated .UgqGameQuestDialogue dialogues = 9;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqGameQuestDialogueOrBuilder getDialoguesOrBuilder(
      int index);

  /**
   * <code>.UgqStateType ugqStateType = 10;</code>
   * @return The enum numeric value on the wire for ugqStateType.
   */
  int getUgqStateTypeValue();
  /**
   * <code>.UgqStateType ugqStateType = 10;</code>
   * @return The ugqStateType.
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqStateType getUgqStateType();

  /**
   * <code>.UgqGradeType ugqGradeType = 11;</code>
   * @return The enum numeric value on the wire for ugqGradeType.
   */
  int getUgqGradeTypeValue();
  /**
   * <code>.UgqGradeType ugqGradeType = 11;</code>
   * @return The ugqGradeType.
   */
  com.caliverse.admin.domain.RabbitMq.message.UgqGradeType getUgqGradeType();
}
