--- /dev/null
+/**
+ * @file
+ * A Backbone Model for the state of an in-place editor.
+ *
+ * @see Drupal.quickedit.EditorView
+ */
+
+(function (Backbone, Drupal) {
+ /**
+ * @constructor
+ *
+ * @augments Backbone.Model
+ */
+ Drupal.quickedit.EditorModel = Backbone.Model.extend(/** @lends Drupal.quickedit.EditorModel# */{
+
+ /**
+ * @type {object}
+ *
+ * @prop {string} originalValue
+ * @prop {string} currentValue
+ * @prop {Array} validationErrors
+ */
+ defaults: /** @lends Drupal.quickedit.EditorModel# */{
+
+ /**
+ * Not the full HTML representation of this field, but the "actual"
+ * original value of the field, stored by the used in-place editor, and
+ * in a representation that can be chosen by the in-place editor.
+ *
+ * @type {string}
+ */
+ originalValue: null,
+
+ /**
+ * Analogous to originalValue, but the current value.
+ *
+ * @type {string}
+ */
+ currentValue: null,
+
+ /**
+ * Stores any validation errors to be rendered.
+ *
+ * @type {Array}
+ */
+ validationErrors: null,
+ },
+
+ });
+}(Backbone, Drupal));