From fc9168b6398aadfc26c7f422de6635ae938859dd Mon Sep 17 00:00:00 2001 From: Tau Date: Sun, 28 Apr 2019 20:55:21 -0400 Subject: [PATCH] aimedb: Add repository interface --- src/aimedb/repo.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/aimedb/repo.ts diff --git a/src/aimedb/repo.ts b/src/aimedb/repo.ts new file mode 100644 index 0000000..3fbda1d --- /dev/null +++ b/src/aimedb/repo.ts @@ -0,0 +1,17 @@ +import { AimeId } from "./model"; + +export interface CardRepository { + lookup(luid: string, now: Date): Promise; + + register(luid: string, now: Date): Promise; +} + +export interface Repositories { + cards(): CardRepository; +} + +export interface Transaction extends Repositories { + commit(): Promise; + + rollback(): Promise; +}