Israeli Bank Importer - v1.44.5
    Preparing search index...

    Options for constructing a TelegramCommandHandler.

    interface ICommandHandlerOptions {
        mediator: ImportMediator;
        notifier: INotifier;
        auditLog?: IAuditLog;
        runWatch?: () => Promise<string>;
        runValidate?: () => Promise<string>;
        getBankNames?: () => string[];
        sendScanMenu?: (banks: string[]) => Promise<Procedure<{ status: string }>>;
        logDir?: string;
        receiptHandler?: ReceiptImportHandler;
        logger?: ILogger;
    }
    Index
    mediator: ImportMediator

    The ImportMediator that handles import requests.

    notifier: INotifier

    Notifier for sending Telegram messages.

    auditLog?: IAuditLog

    Optional audit log for recording import history.

    runWatch?: () => Promise<string>

    Optional callback to run spending watch rules.

    runValidate?: () => Promise<string>

    Optional callback to validate the configuration.

    getBankNames?: () => string[]

    Optional callback to get all configured bank names.

    sendScanMenu?: (banks: string[]) => Promise<Procedure<{ status: string }>>

    Optional callback to display the inline keyboard scan menu. Returns a Procedure indicating whether the menu was sent.

    logDir?: string

    Directory containing log files.

    receiptHandler?: ReceiptImportHandler

    Optional receipt import handler for photo receipt processing.

    logger?: ILogger

    Optional logger override (defaults to getLogger()).