Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / consolidation / robo / src / State / StateAwareInterface.php
diff --git a/vendor/consolidation/robo/src/State/StateAwareInterface.php b/vendor/consolidation/robo/src/State/StateAwareInterface.php
new file mode 100644 (file)
index 0000000..f86bccb
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+namespace Robo\State;
+
+use Robo\State\Data;
+
+interface StateAwareInterface
+{
+    /**
+     * @return Data
+     */
+    public function getState();
+
+    /**
+     * @param Data state
+     */
+    public function setState(Data $state);
+
+    /**
+     * @param $key
+     * @param value
+     */
+    public function setStateValue($key, $value);
+
+    /**
+     * @param Data update state takes precedence over current state.
+     */
+    public function updateState(Data $update);
+
+    public function resetState();
+}