UNPKG

@trubrics/trubrics

Version:

A Trubrics SDK for JavaScript applications

36 lines (35 loc) 1.13 kB
import { TrackLLMRequest, TrackRequest, TrubricsInitialization } from '../types/types.js'; /** * The Trubrics SDK enables the tracking of events through the Trubrics API. * * @see {@link https://docs.trubrics.com/track_events/sdks/javascript/ | Trubrics Docs} */ export declare class Trubrics { private apiKey; private host; private queue; private isVerbose; private flushInterval; private flushBatchSize; private lastFlushTime; private isFlushing; constructor(trubricsInitialization: TrubricsInitialization); private initFlushParameters; private periodicFlush; /** * This function is used to flush the queue. */ flush: () => Promise<void>; /** * This function is used to track events. * * @see {@link https://docs.trubrics.com/track_events/sdks/javascript/ | Trubrics Docs} */ track: (request: TrackRequest) => void; /** * This function is used to track LLM events. * * @see {@link https://docs.trubrics.com/track_events/sdks/javascript/ | Trubrics Docs} */ trackLLM: (request: TrackLLMRequest) => void; }