import '../models/models.dart'; abstract class AppEvent { const AppEvent(); } class ScreenChanged extends AppEvent { final AppScreen screen; const ScreenChanged(this.screen); } class BookClicked extends AppEvent { final Book book; const BookClicked(this.book); } class AddBookClicked extends AppEvent { const AddBookClicked(); } class BookSaved extends AppEvent { final Map bookData; const BookSaved(this.bookData); } class BookDeleted extends AppEvent { final String id; const BookDeleted(this.id); } class BookDetected extends AppEvent { final Map bookData; const BookDetected(this.bookData); } class SearchChanged extends AppEvent { final String query; const SearchChanged(this.query); }