18 lines
365 B
TypeScript
18 lines
365 B
TypeScript
import { AimeId } from "../model";
|
|
|
|
export interface CardRepository {
|
|
lookup(luid: string, now: Date): Promise<AimeId | undefined>;
|
|
|
|
register(luid: string, now: Date): Promise<AimeId>;
|
|
}
|
|
|
|
export interface Repositories {
|
|
cards(): CardRepository;
|
|
}
|
|
|
|
export interface Transaction extends Repositories {
|
|
commit(): Promise<void>;
|
|
|
|
rollback(): Promise<void>;
|
|
}
|