mirror of
https://github.com/discountry/ritmex-bot.git
synced 2026-09-09 16:28:06 +00:00
- Introduced `normalizeEnvValue` function to improve handling of environment variable values, including trimming, unquoting, and stripping inline comments. - Updated `resolveSymbolFromEnv` and parsing functions to utilize the new normalization logic. - Added `validateAccountSnapshotForSymbol` function to validate account snapshots, ensuring numeric fields are correctly formatted and flagging any issues. - Implemented tests for environment variable parsing and account snapshot validation to ensure robustness and correctness.
23 lines
627 B
TypeScript
23 lines
627 B
TypeScript
export type NotificationLevel = "info" | "warn" | "error" | "success";
|
|
|
|
export interface TradeNotification {
|
|
type: "order_filled" | "position_opened" | "position_closed" | "stop_loss" | "token_expired" | "custom";
|
|
level: NotificationLevel;
|
|
symbol: string;
|
|
title: string;
|
|
message: string;
|
|
accountLabel?: string;
|
|
details?: Record<string, string | number | boolean | null | string[]>;
|
|
timestamp?: number;
|
|
}
|
|
|
|
export interface NotificationSender {
|
|
send(notification: TradeNotification): Promise<void>;
|
|
isEnabled(): boolean;
|
|
}
|
|
|
|
export interface NotificationConfig {
|
|
enabled: boolean;
|
|
accountLabel?: string;
|
|
}
|