All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mailslurp.models.ImapMailboxStatus Maven / Gradle / Ivy

Go to download

Official MailSlurp email API - create real inboxes then send and receive emails and attachments from tests and code.

The newest version!
/*
 * MailSlurp API
 * MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. It's designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more.  ## Resources  - [Homepage](https://www.mailslurp.com) - Get an [API KEY](https://app.mailslurp.com/sign-up/) - Generated [SDK Clients](https://docs.mailslurp.com/) - [Examples](https://github.com/mailslurp/examples) repository
 *
 * The version of the OpenAPI document: 6.5.2
 * Contact: [email protected]
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.mailslurp.models;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * ImapMailboxStatus
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-06-03T06:03:24.997Z[GMT]")
public class ImapMailboxStatus {
  public static final String SERIALIZED_NAME_NAME = "name";
  @SerializedName(SERIALIZED_NAME_NAME)
  private String name;

  public static final String SERIALIZED_NAME_READ_ONLY = "readOnly";
  @SerializedName(SERIALIZED_NAME_READ_ONLY)
  private Boolean readOnly;

  public static final String SERIALIZED_NAME_ITEMS = "items";
  @SerializedName(SERIALIZED_NAME_ITEMS)
  private Object items;

  public static final String SERIALIZED_NAME_FLAGS = "flags";
  @SerializedName(SERIALIZED_NAME_FLAGS)
  private List flags = new ArrayList<>();

  public static final String SERIALIZED_NAME_PERMANENT_FLAGS = "permanentFlags";
  @SerializedName(SERIALIZED_NAME_PERMANENT_FLAGS)
  private List permanentFlags = new ArrayList<>();

  public static final String SERIALIZED_NAME_UNSEEN_SEQ_NUM = "unseenSeqNum";
  @SerializedName(SERIALIZED_NAME_UNSEEN_SEQ_NUM)
  private Long unseenSeqNum;

  public static final String SERIALIZED_NAME_MESSAGES = "messages";
  @SerializedName(SERIALIZED_NAME_MESSAGES)
  private Integer messages;

  public static final String SERIALIZED_NAME_RECENT = "recent";
  @SerializedName(SERIALIZED_NAME_RECENT)
  private Integer recent;

  public static final String SERIALIZED_NAME_UNSEEN = "unseen";
  @SerializedName(SERIALIZED_NAME_UNSEEN)
  private Integer unseen;

  public static final String SERIALIZED_NAME_UID_NEXT = "uidNext";
  @SerializedName(SERIALIZED_NAME_UID_NEXT)
  private Long uidNext;

  public static final String SERIALIZED_NAME_UID_VALIDITY = "uidValidity";
  @SerializedName(SERIALIZED_NAME_UID_VALIDITY)
  private Integer uidValidity;

  public static final String SERIALIZED_NAME_APPEND_LIMIT = "appendLimit";
  @SerializedName(SERIALIZED_NAME_APPEND_LIMIT)
  private Integer appendLimit;


  public ImapMailboxStatus name(String name) {
    
    this.name = name;
    return this;
  }

   /**
   * The mailbox name.
   * @return name
  **/
  @ApiModelProperty(required = true, value = "The mailbox name.")

  public String getName() {
    return name;
  }


  public void setName(String name) {
    this.name = name;
  }


  public ImapMailboxStatus readOnly(Boolean readOnly) {
    
    this.readOnly = readOnly;
    return this;
  }

   /**
   * True if the mailbox is open in read-only mode.
   * @return readOnly
  **/
  @ApiModelProperty(required = true, value = "True if the mailbox is open in read-only mode.")

  public Boolean getReadOnly() {
    return readOnly;
  }


  public void setReadOnly(Boolean readOnly) {
    this.readOnly = readOnly;
  }


  public ImapMailboxStatus items(Object items) {
    
    this.items = items;
    return this;
  }

   /**
   * Results map
   * @return items
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(required = true, value = "Results map")

  public Object getItems() {
    return items;
  }


  public void setItems(Object items) {
    this.items = items;
  }


  public ImapMailboxStatus flags(List flags) {
    
    this.flags = flags;
    return this;
  }

  public ImapMailboxStatus addFlagsItem(String flagsItem) {
    this.flags.add(flagsItem);
    return this;
  }

   /**
   * The mailbox flags.
   * @return flags
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(required = true, value = "The mailbox flags.")

  public List getFlags() {
    return flags;
  }


  public void setFlags(List flags) {
    this.flags = flags;
  }


  public ImapMailboxStatus permanentFlags(List permanentFlags) {
    
    this.permanentFlags = permanentFlags;
    return this;
  }

  public ImapMailboxStatus addPermanentFlagsItem(String permanentFlagsItem) {
    this.permanentFlags.add(permanentFlagsItem);
    return this;
  }

   /**
   * The mailbox permanent flags.
   * @return permanentFlags
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(required = true, value = "The mailbox permanent flags.")

  public List getPermanentFlags() {
    return permanentFlags;
  }


  public void setPermanentFlags(List permanentFlags) {
    this.permanentFlags = permanentFlags;
  }


  public ImapMailboxStatus unseenSeqNum(Long unseenSeqNum) {
    
    this.unseenSeqNum = unseenSeqNum;
    return this;
  }

   /**
   * The sequence number of the first unseen message in the mailbox.
   * @return unseenSeqNum
  **/
  @ApiModelProperty(required = true, value = "The sequence number of the first unseen message in the mailbox.")

  public Long getUnseenSeqNum() {
    return unseenSeqNum;
  }


  public void setUnseenSeqNum(Long unseenSeqNum) {
    this.unseenSeqNum = unseenSeqNum;
  }


  public ImapMailboxStatus messages(Integer messages) {
    
    this.messages = messages;
    return this;
  }

   /**
   * The number of messages in this mailbox.
   * @return messages
  **/
  @ApiModelProperty(required = true, value = "The number of messages in this mailbox.")

  public Integer getMessages() {
    return messages;
  }


  public void setMessages(Integer messages) {
    this.messages = messages;
  }


  public ImapMailboxStatus recent(Integer recent) {
    
    this.recent = recent;
    return this;
  }

   /**
   * The number of messages not seen since the last time the mailbox was opened.
   * @return recent
  **/
  @ApiModelProperty(required = true, value = "The number of messages not seen since the last time the mailbox was opened.")

  public Integer getRecent() {
    return recent;
  }


  public void setRecent(Integer recent) {
    this.recent = recent;
  }


  public ImapMailboxStatus unseen(Integer unseen) {
    
    this.unseen = unseen;
    return this;
  }

   /**
   * The number of unread messages.
   * @return unseen
  **/
  @ApiModelProperty(required = true, value = "The number of unread messages.")

  public Integer getUnseen() {
    return unseen;
  }


  public void setUnseen(Integer unseen) {
    this.unseen = unseen;
  }


  public ImapMailboxStatus uidNext(Long uidNext) {
    
    this.uidNext = uidNext;
    return this;
  }

   /**
   * The next UID.
   * @return uidNext
  **/
  @ApiModelProperty(required = true, value = "The next UID.")

  public Long getUidNext() {
    return uidNext;
  }


  public void setUidNext(Long uidNext) {
    this.uidNext = uidNext;
  }


  public ImapMailboxStatus uidValidity(Integer uidValidity) {
    
    this.uidValidity = uidValidity;
    return this;
  }

   /**
   * Together with a UID, it is a unique identifier for a message. Must be greater than or equal to 1.
   * @return uidValidity
  **/
  @ApiModelProperty(required = true, value = "Together with a UID, it is a unique identifier for a message. Must be greater than or equal to 1.")

  public Integer getUidValidity() {
    return uidValidity;
  }


  public void setUidValidity(Integer uidValidity) {
    this.uidValidity = uidValidity;
  }


  public ImapMailboxStatus appendLimit(Integer appendLimit) {
    
    this.appendLimit = appendLimit;
    return this;
  }

   /**
   * Per-mailbox limit of message size. Set only if server supports the APPENDLIMIT extension
   * @return appendLimit
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "Per-mailbox limit of message size. Set only if server supports the APPENDLIMIT extension")

  public Integer getAppendLimit() {
    return appendLimit;
  }


  public void setAppendLimit(Integer appendLimit) {
    this.appendLimit = appendLimit;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ImapMailboxStatus imapMailboxStatus = (ImapMailboxStatus) o;
    return Objects.equals(this.name, imapMailboxStatus.name) &&
        Objects.equals(this.readOnly, imapMailboxStatus.readOnly) &&
        Objects.equals(this.items, imapMailboxStatus.items) &&
        Objects.equals(this.flags, imapMailboxStatus.flags) &&
        Objects.equals(this.permanentFlags, imapMailboxStatus.permanentFlags) &&
        Objects.equals(this.unseenSeqNum, imapMailboxStatus.unseenSeqNum) &&
        Objects.equals(this.messages, imapMailboxStatus.messages) &&
        Objects.equals(this.recent, imapMailboxStatus.recent) &&
        Objects.equals(this.unseen, imapMailboxStatus.unseen) &&
        Objects.equals(this.uidNext, imapMailboxStatus.uidNext) &&
        Objects.equals(this.uidValidity, imapMailboxStatus.uidValidity) &&
        Objects.equals(this.appendLimit, imapMailboxStatus.appendLimit);
  }

  @Override
  public int hashCode() {
    return Objects.hash(name, readOnly, items, flags, permanentFlags, unseenSeqNum, messages, recent, unseen, uidNext, uidValidity, appendLimit);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ImapMailboxStatus {\n");
    sb.append("    name: ").append(toIndentedString(name)).append("\n");
    sb.append("    readOnly: ").append(toIndentedString(readOnly)).append("\n");
    sb.append("    items: ").append(toIndentedString(items)).append("\n");
    sb.append("    flags: ").append(toIndentedString(flags)).append("\n");
    sb.append("    permanentFlags: ").append(toIndentedString(permanentFlags)).append("\n");
    sb.append("    unseenSeqNum: ").append(toIndentedString(unseenSeqNum)).append("\n");
    sb.append("    messages: ").append(toIndentedString(messages)).append("\n");
    sb.append("    recent: ").append(toIndentedString(recent)).append("\n");
    sb.append("    unseen: ").append(toIndentedString(unseen)).append("\n");
    sb.append("    uidNext: ").append(toIndentedString(uidNext)).append("\n");
    sb.append("    uidValidity: ").append(toIndentedString(uidValidity)).append("\n");
    sb.append("    appendLimit: ").append(toIndentedString(appendLimit)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy