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

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

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

  /**
   * <pre>
   * 추후 Id로 변경예정
   * </pre>
   *
   * <code>string name = 1;</code>
   * @return The name.
   */
  java.lang.String getName();
  /**
   * <pre>
   * 추후 Id로 변경예정
   * </pre>
   *
   * <code>string name = 1;</code>
   * @return The bytes for name.
   */
  com.google.protobuf.ByteString
      getNameBytes();

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

  /**
   * <code>.CharInfo charInfo = 3;</code>
   * @return Whether the charInfo field is set.
   */
  boolean hasCharInfo();
  /**
   * <code>.CharInfo charInfo = 3;</code>
   * @return The charInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.CharInfo getCharInfo();
  /**
   * <code>.CharInfo charInfo = 3;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.CharInfoOrBuilder getCharInfoOrBuilder();

  /**
   * <code>.EquipInfo equipInfo = 4;</code>
   * @return Whether the equipInfo field is set.
   */
  boolean hasEquipInfo();
  /**
   * <code>.EquipInfo equipInfo = 4;</code>
   * @return The equipInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.EquipInfo getEquipInfo();
  /**
   * <code>.EquipInfo equipInfo = 4;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.EquipInfoOrBuilder getEquipInfoOrBuilder();

  /**
   * <code>.AvatarInfo avatarInfo = 5;</code>
   * @return Whether the avatarInfo field is set.
   */
  boolean hasAvatarInfo();
  /**
   * <code>.AvatarInfo avatarInfo = 5;</code>
   * @return The avatarInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.AvatarInfo getAvatarInfo();
  /**
   * <code>.AvatarInfo avatarInfo = 5;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.AvatarInfoOrBuilder getAvatarInfoOrBuilder();

  /**
   * <code>.ClothInfo clothInfo = 6;</code>
   * @return Whether the clothInfo field is set.
   */
  boolean hasClothInfo();
  /**
   * <code>.ClothInfo clothInfo = 6;</code>
   * @return The clothInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.ClothInfo getClothInfo();
  /**
   * <code>.ClothInfo clothInfo = 6;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.ClothInfoOrBuilder getClothInfoOrBuilder();

  /**
   * <code>.CharPos charPos = 7;</code>
   * @return Whether the charPos field is set.
   */
  boolean hasCharPos();
  /**
   * <code>.CharPos charPos = 7;</code>
   * @return The charPos.
   */
  com.caliverse.admin.domain.RabbitMq.message.CharPos getCharPos();
  /**
   * <code>.CharPos charPos = 7;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.CharPosOrBuilder getCharPosOrBuilder();

  /**
   * <code>.Inventory inventory = 8;</code>
   * @return Whether the inventory field is set.
   */
  boolean hasInventory();
  /**
   * <code>.Inventory inventory = 8;</code>
   * @return The inventory.
   */
  com.caliverse.admin.domain.RabbitMq.message.Inventory getInventory();
  /**
   * <code>.Inventory inventory = 8;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.InventoryOrBuilder getInventoryOrBuilder();

  /**
   * <code>repeated string toolSlot = 9;</code>
   * @return A list containing the toolSlot.
   */
  java.util.List<java.lang.String>
      getToolSlotList();
  /**
   * <code>repeated string toolSlot = 9;</code>
   * @return The count of toolSlot.
   */
  int getToolSlotCount();
  /**
   * <code>repeated string toolSlot = 9;</code>
   * @param index The index of the element to return.
   * @return The toolSlot at the given index.
   */
  java.lang.String getToolSlot(int index);
  /**
   * <code>repeated string toolSlot = 9;</code>
   * @param index The index of the value to return.
   * @return The bytes of the toolSlot at the given index.
   */
  com.google.protobuf.ByteString
      getToolSlotBytes(int index);

  /**
   * <code>repeated int32 SlotCount = 10;</code>
   * @return A list containing the slotCount.
   */
  java.util.List<java.lang.Integer> getSlotCountList();
  /**
   * <code>repeated int32 SlotCount = 10;</code>
   * @return The count of slotCount.
   */
  int getSlotCountCount();
  /**
   * <code>repeated int32 SlotCount = 10;</code>
   * @param index The index of the element to return.
   * @return The slotCount at the given index.
   */
  int getSlotCount(int index);

  /**
   * <code>.ChannelInfo channelInfo = 12;</code>
   * @return Whether the channelInfo field is set.
   */
  boolean hasChannelInfo();
  /**
   * <code>.ChannelInfo channelInfo = 12;</code>
   * @return The channelInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.ChannelInfo getChannelInfo();
  /**
   * <code>.ChannelInfo channelInfo = 12;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.ChannelInfoOrBuilder getChannelInfoOrBuilder();

  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  java.util.List<com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo> 
      getTattooInfoListList();
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfo getTattooInfoList(int index);
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  int getTattooInfoListCount();
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder> 
      getTattooInfoListOrBuilderList();
  /**
   * <code>repeated .MyTattooSlotInfo tattooInfoList = 13;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.MyTattooSlotInfoOrBuilder getTattooInfoListOrBuilder(
      int index);
}
