Interface INotificationUtils

Base interface for notification adapters. All notification adapters must implement this interface.

interface INotificationUtils {
    clear(): Promise<void>;
    getData(): Promise<NotificationModel[]>;
    handleBreakeven(data: BreakevenContract): Promise<void>;
    handleCriticalError(error: Error): Promise<void>;
    handleError(error: Error): Promise<void>;
    handlePartialLoss(data: PartialLossContract): Promise<void>;
    handlePartialProfit(data: PartialProfitContract): Promise<void>;
    handleRisk(data: RiskContract): Promise<void>;
    handleSignal(data: IStrategyTickResult): Promise<void>;
    handleStrategyCommit(data: StrategyCommitContract): Promise<void>;
    handleSync(data: SignalSyncContract): Promise<void>;
    handleValidationError(error: Error): Promise<void>;
}

Methods

  • Clears all stored notifications.

    Returns Promise<void>

  • Handles critical error event.

    Parameters

    • error: Error

      The error object

    Returns Promise<void>

  • Handles error event.

    Parameters

    • error: Error

      The error object

    Returns Promise<void>

  • Handles validation error event.

    Parameters

    • error: Error

      The error object

    Returns Promise<void>