wildboar-context
Version:
Library for constructing context objects for pure functional programming.
9 lines • 620 B
TypeScript
import Plugin from "../Plugin";
import PluginKind from "../PluginKind";
export default abstract class BackupPlugin<BackupArguments extends Record<string, any> = Record<string, any>, RestoreArguments extends Record<string, any> = Record<string, any>, HistoryItem extends Record<string, any> = Record<string, any>> extends Plugin {
readonly kind: PluginKind.BackupPlugin;
abstract create(args: BackupArguments): Promise<void>;
abstract restore(args: RestoreArguments): Promise<void>;
abstract history(...args: any[]): AsyncIterableIterator<HistoryItem>;
}
//# sourceMappingURL=BackupPlugin.d.ts.map