module.exports = 'save-new-version': title: 'Save New Version' $schema: 'http://json-schema.org/draft-04/schema#' description: 'Published when a version gets saved' type: 'object' properties: major: type: 'boolean' commitMessage: type: 'string' required: ['major', 'commitMessage'] additionalProperties: false # TODO all these events starting with 'level:' should have 'editor' in their name # to avoid confusion with level play events 'level:view-switched': title: 'Level View Switched' $schema: 'http://json-schema.org/draft-04/schema#' description: 'Published whenever the view switches' $ref: 'jQueryEvent' 'level-components-changed': {} # TODO schema 'edit-level-component': {} # TODO schema 'level-component-edited': {} # TODO schema 'level-component-editing-ended': {} # TODO schema 'level-systems-changed': {} # TODO schema 'edit-level-system': {} # TODO schema 'level-system-added': {} # TODO schema 'level-system-edited': {} # TODO schema 'level-system-editing-ended': {} # TODO schema 'level-thangs-changed': title: 'Level Thangs Changed' $schema: 'http://json-schema.org/draft-04/schema#' description: 'Published when a Thang changes' type: 'object' properties: thangsData: type: 'array' required: ['thangsData'] additionalProperties: false 'edit-level-thang': {} # TODO schema 'level-thang-edited': {} # TODO schema 'level-thang-done-editing': {} # TODO schema 'level-loaded': {} # TODO schema 'level-reload-from-data': {} # TODO schema 'save-new-version': {} # TODO schema