import 'package:equatable/equatable.dart'; import '../models/trade_acceptance_dto.dart'; import '../models/close_trade_request_dto.dart'; abstract class TradeEvent extends Equatable { const TradeEvent(); @override List get props => []; } class FetchTrades extends TradeEvent { final String? status; final String? isin; const FetchTrades({this.status, this.isin}); @override List get props => [status, isin]; } class CloseTrade extends TradeEvent { final String tradeId; final CloseTradeRequestDto? dto; const CloseTrade(this.tradeId, {this.dto}); @override List get props => [tradeId, dto]; } class AcceptTradeProposalEvent extends TradeEvent { final TradeAcceptanceDto dto; const AcceptTradeProposalEvent(this.dto); @override List get props => [dto]; }