Class SendMessageOutput

java.lang.Object
com.kingsrook.qqq.backend.core.model.actions.AbstractActionOutput
com.kingsrook.qqq.backend.core.model.actions.messaging.SendMessageOutput

public class SendMessageOutput extends AbstractActionOutput
Provider result. Optional fields are null until supplied by a provider or caller. See SendMessageStatus for delivery semantics; SENT does not mean inbox delivery.
  • Constructor Details

    • SendMessageOutput

      public SendMessageOutput()
  • Method Details

    • getMessageId

      public Serializable getMessageId()
      Getter for messageId. Provider message identifier; for DUPLICATE, identifies the earlier message.
    • setMessageId

      public void setMessageId(Serializable messageId)
      Setter for messageId
    • withMessageId

      public SendMessageOutput withMessageId(Serializable messageId)
      Fluent setter for messageId
    • getStatus

      public SendMessageStatus getStatus()
      Getter for status. Delivery outcome; core defaults an unset provider status to SENT.
    • setStatus

      public void setStatus(SendMessageStatus status)
      Setter for status
    • withStatus

      public SendMessageOutput withStatus(SendMessageStatus status)
      Fluent setter for status
    • getReasons

      public List<String> getReasons()
      Getter for reasons. Provider explanations, particularly when SUPPRESSED or REFUSED.
    • setReasons

      public void setReasons(List<String> reasons)
      Setter for reasons
    • withReasons

      public SendMessageOutput withReasons(List<String> reasons)
      Fluent setter for reasons