import 'package:equatable/equatable.dart'; abstract class CalendarEvent extends Equatable { const CalendarEvent(); @override List get props => []; } class FetchCalendarEvents extends CalendarEvent { final int year; final int month; const FetchCalendarEvents({required this.year, required this.month}); @override List get props => [year, month]; } class FilterCategoryChanged extends CalendarEvent { final String category; const FilterCategoryChanged(this.category); @override List get props => [category]; } class FilterDateSelected extends CalendarEvent { final DateTime? date; const FilterDateSelected(this.date); @override List get props => [date]; } class MonthChanged extends CalendarEvent { final DateTime newMonth; const MonthChanged(this.newMonth); @override List get props => [newMonth]; }