41 lines
836 B
Dart
41 lines
836 B
Dart
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<Object?> get props => [];
|
|
}
|
|
|
|
class FetchTrades extends TradeEvent {
|
|
final String? status;
|
|
final String? isin;
|
|
|
|
const FetchTrades({this.status, this.isin});
|
|
|
|
@override
|
|
List<Object?> get props => [status, isin];
|
|
}
|
|
|
|
class CloseTrade extends TradeEvent {
|
|
final String tradeId;
|
|
final CloseTradeRequestDto? dto;
|
|
|
|
const CloseTrade(this.tradeId, {this.dto});
|
|
|
|
@override
|
|
List<Object?> get props => [tradeId, dto];
|
|
}
|
|
|
|
class AcceptTradeProposalEvent extends TradeEvent {
|
|
final TradeAcceptanceDto dto;
|
|
|
|
const AcceptTradeProposalEvent(this.dto);
|
|
|
|
@override
|
|
List<Object?> get props => [dto];
|
|
}
|
|
|