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

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

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

  /**
   * <pre>
   * Ugc Npc Meta Id (GUID)
   * </pre>
   *
   * <code>string ugcNpcMetaGuid = 1;</code>
   * @return The ugcNpcMetaGuid.
   */
  java.lang.String getUgcNpcMetaGuid();
  /**
   * <pre>
   * Ugc Npc Meta Id (GUID)
   * </pre>
   *
   * <code>string ugcNpcMetaGuid = 1;</code>
   * @return The bytes for ugcNpcMetaGuid.
   */
  com.google.protobuf.ByteString
      getUgcNpcMetaGuidBytes();

  /**
   * <pre>
   * Ugc Npc Meta 정보의 소유자의 UserGuid
   * </pre>
   *
   * <code>string ownerUserGuid = 2;</code>
   * @return The ownerUserGuid.
   */
  java.lang.String getOwnerUserGuid();
  /**
   * <pre>
   * Ugc Npc Meta 정보의 소유자의 UserGuid
   * </pre>
   *
   * <code>string ownerUserGuid = 2;</code>
   * @return The bytes for ownerUserGuid.
   */
  com.google.protobuf.ByteString
      getOwnerUserGuidBytes();

  /**
   * <pre>
   * ItemData.xlsx 참조
   * </pre>
   *
   * <code>int32 bodyItemMetaId = 3;</code>
   * @return The bodyItemMetaId.
   */
  int getBodyItemMetaId();

  /**
   * <pre>
   * 타이틀
   * </pre>
   *
   * <code>string title = 4;</code>
   * @return The title.
   */
  java.lang.String getTitle();
  /**
   * <pre>
   * 타이틀
   * </pre>
   *
   * <code>string title = 4;</code>
   * @return The bytes for title.
   */
  com.google.protobuf.ByteString
      getTitleBytes();

  /**
   * <pre>
   * Ugc Npc 닉네임
   * </pre>
   *
   * <code>string nickname = 5;</code>
   * @return The nickname.
   */
  java.lang.String getNickname();
  /**
   * <pre>
   * Ugc Npc 닉네임
   * </pre>
   *
   * <code>string nickname = 5;</code>
   * @return The bytes for nickname.
   */
  com.google.protobuf.ByteString
      getNicknameBytes();

  /**
   * <pre>
   * 엔티티의 상태 정보
   * </pre>
   *
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   * @return Whether the entityStateInfo field is set.
   */
  boolean hasEntityStateInfo();
  /**
   * <pre>
   * 엔티티의 상태 정보
   * </pre>
   *
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   * @return The entityStateInfo.
   */
  com.caliverse.admin.domain.RabbitMq.message.EntityStateInfo getEntityStateInfo();
  /**
   * <pre>
   * 엔티티의 상태 정보
   * </pre>
   *
   * <code>.EntityStateInfo entityStateInfo = 21;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.EntityStateInfoOrBuilder getEntityStateInfoOrBuilder();

  /**
   * <pre>
   * 현재 접속중인 인스턴스 정보
   * </pre>
   *
   * <code>.LocatedInstanceContext locatedInstanceContext = 41;</code>
   * @return Whether the locatedInstanceContext field is set.
   */
  boolean hasLocatedInstanceContext();
  /**
   * <pre>
   * 현재 접속중인 인스턴스 정보
   * </pre>
   *
   * <code>.LocatedInstanceContext locatedInstanceContext = 41;</code>
   * @return The locatedInstanceContext.
   */
  com.caliverse.admin.domain.RabbitMq.message.LocatedInstanceContext getLocatedInstanceContext();
  /**
   * <pre>
   * 현재 접속중인 인스턴스 정보
   * </pre>
   *
   * <code>.LocatedInstanceContext locatedInstanceContext = 41;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.LocatedInstanceContextOrBuilder getLocatedInstanceContextOrBuilder();

  /**
   * <pre>
   * 비컨 생성 DateTime
   * </pre>
   *
   * <code>.google.protobuf.Timestamp createdTime = 101;</code>
   * @return Whether the createdTime field is set.
   */
  boolean hasCreatedTime();
  /**
   * <pre>
   * 비컨 생성 DateTime
   * </pre>
   *
   * <code>.google.protobuf.Timestamp createdTime = 101;</code>
   * @return The createdTime.
   */
  com.google.protobuf.Timestamp getCreatedTime();
  /**
   * <pre>
   * 비컨 생성 DateTime
   * </pre>
   *
   * <code>.google.protobuf.Timestamp createdTime = 101;</code>
   */
  com.google.protobuf.TimestampOrBuilder getCreatedTimeOrBuilder();
}
