MCPcopy Create free account
hub / github.com/Monogatari/Monogatari / StorageInterface

Interface StorageInterface

src/lib/types/Monogatari.ts:31–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29 * Common interface satisfied by both Artemis Space and FileSystemStorage.
30 */
31export interface StorageInterface {
32 get(key: string): Promise<unknown>;
33 set(key: string, value: unknown): Promise<unknown>;
34 update(key: string, value: unknown): Promise<unknown>;
35 remove(key: string): Promise<void>;
36 getAll(): Promise<Record<string, unknown>>;
37 each(callback: (key: string, value: unknown) => unknown): Promise<unknown[]>;
38 clear(): Promise<void>;
39 key(index: number, full?: boolean): Promise<string>;
40 keys(full?: boolean): Promise<string[]>;
41 contains(key: string): Promise<void>;
42 open(): Promise<unknown>;
43 configuration(object?: Record<string, unknown> | null): Record<string, unknown> | undefined;
44 rename(name: string): Promise<void>;
45 upgrade(oldVersion: string, newVersion: string, callback: (...args: unknown[]) => Promise<void>): Promise<unknown>;
46 onCreate(callback: (key: string, value: unknown) => void): void;
47 onUpdate(callback: (key: string, value: unknown) => void): void;
48 onDelete(callback: (key: string, value: unknown) => void): void;
49 addTransformation(transformation: { id: string; get?: ((key: string, value: unknown) => unknown) | null; set?: ((key: string, value: unknown) => unknown) | null }): void;
50 removeTransformation(id: string): void;
51}
52
53// ============================================================================
54// Listener Types

Callers 79

MonogatariClass · 0.65
registerComponentMethod · 0.65
setupMethod · 0.65
onLoadMethod · 0.65
applyMethod · 0.65
restoreSceneItemsMethod · 0.65
didApplyMethod · 0.65
applyMethod · 0.65
MonogatariClass · 0.65
preloadMethod · 0.65
setupMethod · 0.65
initMethod · 0.65

Implementers 1

FileSystemStoragesrc/lib/FileSystemStorage.ts

Calls

no outgoing calls

Tested by

no test coverage detected