INotificationUtils

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.