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

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

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

  /**
   * <code>string MailKey = 1;</code>
   * @return The mailKey.
   */
  java.lang.String getMailKey();
  /**
   * <code>string MailKey = 1;</code>
   * @return The bytes for mailKey.
   */
  com.google.protobuf.ByteString
      getMailKeyBytes();

  /**
   * <code>int32 isRead = 2;</code>
   * @return The isRead.
   */
  int getIsRead();

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

  /**
   * <code>string nickName = 4;</code>
   * @return The nickName.
   */
  java.lang.String getNickName();
  /**
   * <code>string nickName = 4;</code>
   * @return The bytes for nickName.
   */
  com.google.protobuf.ByteString
      getNickNameBytes();

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

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

  /**
   * <code>.google.protobuf.Timestamp createTime = 7;</code>
   * @return Whether the createTime field is set.
   */
  boolean hasCreateTime();
  /**
   * <code>.google.protobuf.Timestamp createTime = 7;</code>
   * @return The createTime.
   */
  com.google.protobuf.Timestamp getCreateTime();
  /**
   * <code>.google.protobuf.Timestamp createTime = 7;</code>
   */
  com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder();

  /**
   * <code>.google.protobuf.Timestamp expireTime = 8;</code>
   * @return Whether the expireTime field is set.
   */
  boolean hasExpireTime();
  /**
   * <code>.google.protobuf.Timestamp expireTime = 8;</code>
   * @return The expireTime.
   */
  com.google.protobuf.Timestamp getExpireTime();
  /**
   * <code>.google.protobuf.Timestamp expireTime = 8;</code>
   */
  com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder();

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

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

  /**
   * <code>.BoolType isTextByMetaData = 11;</code>
   * @return The enum numeric value on the wire for isTextByMetaData.
   */
  int getIsTextByMetaDataValue();
  /**
   * <code>.BoolType isTextByMetaData = 11;</code>
   * @return The isTextByMetaData.
   */
  com.caliverse.admin.domain.RabbitMq.message.BoolType getIsTextByMetaData();

  /**
   * <code>repeated .MailItem itemList = 12;</code>
   */
  java.util.List<com.caliverse.admin.domain.RabbitMq.message.MailItem> 
      getItemListList();
  /**
   * <code>repeated .MailItem itemList = 12;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.MailItem getItemList(int index);
  /**
   * <code>repeated .MailItem itemList = 12;</code>
   */
  int getItemListCount();
  /**
   * <code>repeated .MailItem itemList = 12;</code>
   */
  java.util.List<? extends com.caliverse.admin.domain.RabbitMq.message.MailItemOrBuilder> 
      getItemListOrBuilderList();
  /**
   * <code>repeated .MailItem itemList = 12;</code>
   */
  com.caliverse.admin.domain.RabbitMq.message.MailItemOrBuilder getItemListOrBuilder(
      int index);

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

  /**
   * <code>.BoolType isPermanentMail = 14;</code>
   * @return The enum numeric value on the wire for isPermanentMail.
   */
  int getIsPermanentMailValue();
  /**
   * <code>.BoolType isPermanentMail = 14;</code>
   * @return The isPermanentMail.
   */
  com.caliverse.admin.domain.RabbitMq.message.BoolType getIsPermanentMail();

  /**
   * <pre>
   * isTextByMetaData == true 일때 TextString.SourceString에 {index} ... 에 넘겨주기 위한 바인딩할 데이터 목록
   * </pre>
   *
   * <code>repeated string contentsArguments = 15;</code>
   * @return A list containing the contentsArguments.
   */
  java.util.List<java.lang.String>
      getContentsArgumentsList();
  /**
   * <pre>
   * isTextByMetaData == true 일때 TextString.SourceString에 {index} ... 에 넘겨주기 위한 바인딩할 데이터 목록
   * </pre>
   *
   * <code>repeated string contentsArguments = 15;</code>
   * @return The count of contentsArguments.
   */
  int getContentsArgumentsCount();
  /**
   * <pre>
   * isTextByMetaData == true 일때 TextString.SourceString에 {index} ... 에 넘겨주기 위한 바인딩할 데이터 목록
   * </pre>
   *
   * <code>repeated string contentsArguments = 15;</code>
   * @param index The index of the element to return.
   * @return The contentsArguments at the given index.
   */
  java.lang.String getContentsArguments(int index);
  /**
   * <pre>
   * isTextByMetaData == true 일때 TextString.SourceString에 {index} ... 에 넘겨주기 위한 바인딩할 데이터 목록
   * </pre>
   *
   * <code>repeated string contentsArguments = 15;</code>
   * @param index The index of the value to return.
   * @return The bytes of the contentsArguments at the given index.
   */
  com.google.protobuf.ByteString
      getContentsArgumentsBytes(int index);
}
