feat(app): add evaluation history, bot control panel, simulation visualizer, and vendored signalr_core

This commit is contained in:
2026-08-24 21:37:43 +02:00
parent 676496b77d
commit 0894c40f07
113 changed files with 12413 additions and 3613 deletions
@@ -0,0 +1,67 @@
import 'package:equatable/equatable.dart';
import '../models/bot_models.dart';
abstract class BotEvent extends Equatable {
const BotEvent();
@override
List<Object?> get props => [];
}
class FetchBotDashboard extends BotEvent {
const FetchBotDashboard();
}
class OnBotPositionStreamReceived extends BotEvent {
final BotTradeOrderModel position;
const OnBotPositionStreamReceived(this.position);
@override
List<Object?> get props => [position];
}
class OnPortfolioSummaryStreamReceived extends BotEvent {
final AccountSummaryModel summary;
const OnPortfolioSummaryStreamReceived(this.summary);
@override
List<Object?> get props => [summary];
}
class TriggerBotPanicClose extends BotEvent {
const TriggerBotPanicClose();
}
class ExecuteManualBotProposal extends BotEvent {
final String proposalId;
final String? venue;
final double? quantity;
const ExecuteManualBotProposal({
required this.proposalId,
this.venue,
this.quantity,
});
@override
List<Object?> get props => [proposalId, venue, quantity];
}
class UpdateBotConfigSettings extends BotEvent {
final bool? autoExecutionEnabled;
final int? maxPositions;
final double? riskPerTradePercent;
final int? minCompositeScore;
const UpdateBotConfigSettings({
this.autoExecutionEnabled,
this.maxPositions,
this.riskPerTradePercent,
this.minCompositeScore,
});
@override
List<Object?> get props => [autoExecutionEnabled, maxPositions, riskPerTradePercent, minCompositeScore];
}