Type Alias TReportBase

TReportBase: {
    waitForInit(initial: boolean): Promise<void>;
    write<T = any>(data: T, options: IReportDumpOptions): Promise<void>;
}

Base interface for report storage adapters. All report adapters must implement this interface.

Type declaration

  • waitForInit:function
    • Initialize report storage and prepare for writes. Uses singleshot to ensure one-time execution.

      Parameters

      • initial: boolean

        Whether this is the first initialization

      Returns Promise<void>

      Promise that resolves when initialization is complete

  • write:function
    • Write report data to storage.

      Type Parameters

      • T = any

      Parameters

      • data: T

        Report data object to write

      • options: IReportDumpOptions

        Metadata options for filtering and search

      Returns Promise<void>

      Promise that resolves when write is complete

      Error if write fails or stream is not initialized