Base interface for notification adapters. All notification adapters must implement this interface.
handleSignal: (data: IStrategyTickResult) => Promise<void>
Handles signal events (opened, closed, scheduled, cancelled).
handlePartialProfit: (data: PartialProfitContract) => Promise<void>
Handles partial profit availability event.
handlePartialLoss: (data: PartialLossContract) => Promise<void>
Handles partial loss availability event.
handleBreakeven: (data: BreakevenContract) => Promise<void>
Handles breakeven availability event.
handleStrategyCommit: (data: StrategyCommitContract) => Promise<void>
Handles strategy commit events (partial-profit, breakeven, trailing, etc.).
handleSync: (data: SignalSyncContract) => Promise<void>
Handles signal sync event (signal-open, signal-close).
handleRisk: (data: RiskContract) => Promise<void>
Handles risk rejection event.
handleError: (error: Error) => Promise<void>
Handles error event.
handleCriticalError: (error: Error) => Promise<void>
Handles critical error event.
handleValidationError: (error: Error) => Promise<void>
Handles validation error event.
getData: () => Promise<NotificationModel[]>
Gets all stored notifications.
clear: () => Promise<void>
Clears all stored notifications.