Map<String, dynamic> toMap() { return { "type": type.toString(), "error": error, "result": result, }; }