12 lines
435 B
TypeScript
12 lines
435 B
TypeScript
import type { Card, CardInput } from './card'
|
|
|
|
export interface CardRepository {
|
|
findAll(): Promise<Card[]>
|
|
findById(id: string): Promise<Card | null>
|
|
create(input: CardInput): Promise<Card>
|
|
update(id: string, input: Partial<CardInput>): Promise<Card | null>
|
|
delete(id: string): Promise<boolean>
|
|
findRandom(): Promise<Card | null>
|
|
findRandomByTheme(theme: string): Promise<Card | null>
|
|
findThemes(): Promise<string[]>
|
|
} |