UNPKG

@backtrace/sdk-core

Version:
30 lines (29 loc) 1.08 kB
import { BacktraceAttachment } from '../../../model/attachment/index.js'; import { BacktraceData } from '../../../model/data/BacktraceData.js'; import { SessionId } from '../../storage/SessionFiles.js'; export interface ReportBacktraceDatabaseRecord { readonly type: 'report'; readonly data: BacktraceData; readonly id: string; readonly timestamp: number; readonly sessionId?: string | SessionId; 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 | SessionId; /** * Determines if the record is in use */ locked: boolean; } export type BacktraceDatabaseRecord = ReportBacktraceDatabaseRecord | AttachmentBacktraceDatabaseRecord; export type BacktraceDatabaseRecordCountByType = Record<BacktraceDatabaseRecord['type'], number>;