@girin/framework
Version:
Core modules for Girin: GraphQL server framework
26 lines • 746 B
TypeScript
import { Module } from '@girin/environment';
/**
* Minimal persistence layer for in framework objects
*/
export declare abstract class FrameworkDatastore extends Module {
readonly label: string;
abstract save<T extends {
id: string;
}>(obj: T): Promise<T>;
abstract find<T extends {
id: string;
}>(type: {
prototype: T;
}, predicate: {
[field: string]: any;
}): Promise<T | null>;
abstract get<T extends {
id: string;
}>(type: {
prototype: T;
}, id: string): Promise<T | null>;
abstract delete(type: Function, id: string): Promise<boolean>;
}
export declare class TypeNotSupportedError extends Error {
}
//# sourceMappingURL=FrameworkDatastore.d.ts.map