Map<String, dynamic> toMap() { return <String, dynamic> { "name": name, "value": value, "valueType": valueType.toString(), "kind": kind.toString(), "action": action.toString() }; }