 	case envCreated(EnvCreated)
 	case previewInited(PreviewInited)
 	case previewUpdated(PreviewUpdated)
-	
+
+	private enum CodingKeys: String, CodingKey {
+		case open
+		case help
+		case variableValue
+		case variableUpdate
+		case error
+		case results
+		case showOutput
+		case execComplete
+		case envCreated
+		case previewInited
+		case previewUpdated
+	}
+
 	init(messageType: String, jsonData: Data, decoder: JSONDecoder) throws {
 		do {
 			switch messageType {

	}

	/// response frpm a list variables command, also sent when there are changes if the client is watching for changes
	public struct VariableUpdate: Decodable, Equatable {
		/// if true, only added and removed will be valid. Otherwise, variables will be valid
		let delta: Bool
		/// the variables

fileprivate let logger = Logger(label: "rc2.ComputeResponse")

/// responses that can be returned by the comppute engine
public enum ComputeResponse: Equatable, Codable {

	case open(Open)
	case help(Help)
