import 'package:equatable/equatable.dart'; import '../../data/models/trip.dart'; abstract class TripEvent extends Equatable { const TripEvent(); @override List get props => []; } class LoadTripsByUserId extends TripEvent { final String userId; const LoadTripsByUserId({required this.userId}); @override List get props => [userId]; } class TripCreateRequested extends TripEvent { final Trip trip; const TripCreateRequested({required this.trip}); @override List get props => [trip]; } class TripUpdateRequested extends TripEvent { final Trip trip; const TripUpdateRequested({required this.trip}); @override List get props => [trip]; } class TripDeleteRequested extends TripEvent { final String tripId; const TripDeleteRequested({required this.tripId}); @override List get props => [tripId]; }