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

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

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

  /**
   * <pre>
   *MapMetaData에 있는 파밍 Anchor Id
   * </pre>
   *
   * <code>string farmingAnchorMetaId = 1;</code>
   * @return The farmingAnchorMetaId.
   */
  java.lang.String getFarmingAnchorMetaId();
  /**
   * <pre>
   *MapMetaData에 있는 파밍 Anchor Id
   * </pre>
   *
   * <code>string farmingAnchorMetaId = 1;</code>
   * @return The bytes for farmingAnchorMetaId.
   */
  com.google.protobuf.ByteString
      getFarmingAnchorMetaIdBytes();

  /**
   * <pre>
   *FarmingPropMeta Id
   * </pre>
   *
   * <code>int32 farmingPropMetaId = 2;</code>
   * @return The farmingPropMetaId.
   */
  int getFarmingPropMetaId();

  /**
   * <pre>
   *파밍을 진행한 UserGuid
   * </pre>
   *
   * <code>string farmingUserGuid = 5;</code>
   * @return The farmingUserGuid.
   */
  java.lang.String getFarmingUserGuid();
  /**
   * <pre>
   *파밍을 진행한 UserGuid
   * </pre>
   *
   * <code>string farmingUserGuid = 5;</code>
   * @return The bytes for farmingUserGuid.
   */
  com.google.protobuf.ByteString
      getFarmingUserGuidBytes();

  /**
   * <pre>
   *파밍을 위해 소환된 엔티티의 종류
   * </pre>
   *
   * <code>.FarmingSummonedEntityType farmingSummonType = 6;</code>
   * @return The enum numeric value on the wire for farmingSummonType.
   */
  int getFarmingSummonTypeValue();
  /**
   * <pre>
   *파밍을 위해 소환된 엔티티의 종류
   * </pre>
   *
   * <code>.FarmingSummonedEntityType farmingSummonType = 6;</code>
   * @return The farmingSummonType.
   */
  com.caliverse.admin.domain.RabbitMq.message.FarmingSummonedEntityType getFarmingSummonType();

  /**
   * <pre>
   *파밍을 위해 소환된 엔티티의 식별키 (FarmingSummonedEntityType.User: UserGuid, FarmingSummonedEntityType.Beacon: UgcNpcMetaGuid)
   * </pre>
   *
   * <code>string farmingEntityGuid = 7;</code>
   * @return The farmingEntityGuid.
   */
  java.lang.String getFarmingEntityGuid();
  /**
   * <pre>
   *파밍을 위해 소환된 엔티티의 식별키 (FarmingSummonedEntityType.User: UserGuid, FarmingSummonedEntityType.Beacon: UgcNpcMetaGuid)
   * </pre>
   *
   * <code>string farmingEntityGuid = 7;</code>
   * @return The bytes for farmingEntityGuid.
   */
  com.google.protobuf.ByteString
      getFarmingEntityGuidBytes();

  /**
   * <pre>
   *파밍 상태
   * </pre>
   *
   * <code>.FarmingStateType farmingState = 11;</code>
   * @return The enum numeric value on the wire for farmingState.
   */
  int getFarmingStateValue();
  /**
   * <pre>
   *파밍 상태
   * </pre>
   *
   * <code>.FarmingStateType farmingState = 11;</code>
   * @return The farmingState.
   */
  com.caliverse.admin.domain.RabbitMq.message.FarmingStateType getFarmingState();

  /**
   * <pre>
   *시작된 시각 : 시작된 시각 or 최소 시각
   * </pre>
   *
   * <code>.google.protobuf.Timestamp startTime = 21;</code>
   * @return Whether the startTime field is set.
   */
  boolean hasStartTime();
  /**
   * <pre>
   *시작된 시각 : 시작된 시각 or 최소 시각
   * </pre>
   *
   * <code>.google.protobuf.Timestamp startTime = 21;</code>
   * @return The startTime.
   */
  com.google.protobuf.Timestamp getStartTime();
  /**
   * <pre>
   *시작된 시각 : 시작된 시각 or 최소 시각
   * </pre>
   *
   * <code>.google.protobuf.Timestamp startTime = 21;</code>
   */
  com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder();

  /**
   * <pre>
   *종료될 시각 : 시작된 시간이 있는 경우에만 종료될 시각이 설정 or 최소시각
   * </pre>
   *
   * <code>.google.protobuf.Timestamp endTime = 22;</code>
   * @return Whether the endTime field is set.
   */
  boolean hasEndTime();
  /**
   * <pre>
   *종료될 시각 : 시작된 시간이 있는 경우에만 종료될 시각이 설정 or 최소시각
   * </pre>
   *
   * <code>.google.protobuf.Timestamp endTime = 22;</code>
   * @return The endTime.
   */
  com.google.protobuf.Timestamp getEndTime();
  /**
   * <pre>
   *종료될 시각 : 시작된 시간이 있는 경우에만 종료될 시각이 설정 or 최소시각
   * </pre>
   *
   * <code>.google.protobuf.Timestamp endTime = 22;</code>
   */
  com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder();
}
