+package net.pterodactylus.rhynodge.states;
+
+import java.util.Optional;
+
+import net.pterodactylus.rhynodge.State;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * {@link State} implementation that can expose itself as plain text and/or
+ * HTML.
+ *
+ * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
+ */
+public class OutputState extends AbstractState {
+
+ private final Optional<String> plainTextOutput;
+ private final Optional<String> htmlOutput;
+
+ public OutputState() {
+ this(Optional.<String>empty(), Optional.<String>empty());
+ }
+
+ public OutputState(Optional<String> plainTextOutput, Optional<String> htmlOutput) {
+ this.plainTextOutput = plainTextOutput;
+ this.htmlOutput = htmlOutput;
+ }
+
+ public Optional<String> plainTextOutput() {
+ return plainTextOutput;
+ }
+
+ public Optional<String> htmlOutput() {
+ return htmlOutput;
+ }
+
+}