@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
29 lines (28 loc) • 999 B
TypeScript
import { BacktraceAttachment } from '../../../model/attachment/index.js';
import { BacktraceData } from '../../../model/data/BacktraceData.js';
export interface ReportBacktraceDatabaseRecord {
readonly type: 'report';
readonly data: BacktraceData;
readonly id: string;
readonly timestamp: number;
readonly sessionId?: string;
attachments: BacktraceAttachment[];
/**
* Determines if the record is in use
*/
locked: boolean;
}
export interface AttachmentBacktraceDatabaseRecord {
readonly type: 'attachment';
readonly id: string;
readonly rxid: string;
readonly timestamp: number;
readonly attachment: BacktraceAttachment;
readonly sessionId: string;
/**
* Determines if the record is in use
*/
locked: boolean;
}
export type BacktraceDatabaseRecord = ReportBacktraceDatabaseRecord | AttachmentBacktraceDatabaseRecord;
export type BacktraceDatabaseRecordCountByType = Record<BacktraceDatabaseRecord['type'], number>;