UNPKG

@girin/framework

Version:

Core modules for Girin: GraphQL server framework

26 lines 746 B
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