MCPcopy
hub / github.com/CapSoftware/Cap / RecordingSpoolBackend

Interface RecordingSpoolBackend

packages/recorder-core/src/recording-spool.ts:16–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14};
15
16export interface RecordingSpoolBackend {
17 initialize(): Promise<void>;
18 createSession(session: RecordingSpoolSessionRecord): Promise<void>;
19 appendChunk(
20 session: RecordingSpoolSessionRecord,
21 index: number,
22 chunk: Blob,
23 ): Promise<void>;
24 readChunks(sessionId: string): Promise<Blob[]>;
25 listSessions(): Promise<RecordingSpoolSessionRecord[]>;
26 deleteSession(sessionId: string): Promise<void>;
27 /** Keyed lookup; backends without it fall back to listSessions(). */
28 getSession?(sessionId: string): Promise<RecordingSpoolSessionRecord | null>;
29}
30
31export type RecoveredRecordingSpool = RecordingSpoolSessionRecord & {
32 blob: Blob;

Callers 25

createMethod · 0.65
createMethod · 0.65
touchMethod · 0.65
appendChunkMethod · 0.65
startRecordingFunction · 0.65

Implementers 3

IndexedDbRecordingSpoolBackendpackages/recorder-core/src/recording-s
MemoryRecordingSpoolBackendpackages/recorder-core/__tests__/recor
DelayedRecordingSpoolBackendpackages/recorder-core/__tests__/recor

Calls

no outgoing calls

Tested by

no test coverage detected