UNPKG

@backtrace/sdk-core

Version:
23 lines (22 loc) 1.64 kB
import { BacktraceAttachment } from './model/attachment/BacktraceAttachment.js'; import { BacktraceAttachmentResponse, BacktraceReportSubmissionResult, BacktraceRequestHandler, BacktraceSubmitBody, BacktraceSubmitResponse, RequestBacktraceReportSubmission } from './model/http/index.js'; import { BacktraceSubmitSummedMetricsBody, BacktraceSubmitUniqueMetricsBody } from './model/http/model/metric/request/BacktraceSubmitMetricsBody.js'; export interface BacktraceCoreApiOptions { readonly url: string; readonly token?: string; readonly metrics?: { readonly url?: string; }; readonly requestBacktraceReportSubmission?: RequestBacktraceReportSubmission; } export declare class BacktraceCoreApi { private readonly _requestHandler; private readonly _summedMetricsSubmissionUrl?; private readonly _uniqueMetricsSubmissionUrl?; private readonly _requestBacktraceReportSubmission; constructor(options: BacktraceCoreApiOptions, _requestHandler: BacktraceRequestHandler); sendReport(data: BacktraceSubmitBody, attachments: BacktraceAttachment[], abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<BacktraceSubmitResponse>>; sendAttachment(rxid: string, attachment: BacktraceAttachment, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<BacktraceAttachmentResponse>>; sendUniqueMetrics(metrics: BacktraceSubmitUniqueMetricsBody, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<unknown>>; sendSummedMetrics(metrics: BacktraceSubmitSummedMetricsBody, abortSignal?: AbortSignal): Promise<BacktraceReportSubmissionResult<unknown>>; }