@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
23 lines (22 loc) • 1.64 kB
TypeScript
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>>;
}