Map<String, dynamic> toJson() { return variables.map((key, value) { if (value is ResponseContent) { return MapEntry(key, value.toJson()); } return MapEntry(key, value); }); }