Map<String, dynamic> toMap() { return { "action": action.index, "username": username, "password": password, }; }