feat(domain): interface générique CardRepository

This commit is contained in:
devcodetools committed 2026-09-21 17:46:21 +02:00
1 parent 68a8e1c236
commit 2721326a07
1 file changed
+12
+12
View File
@@ -0,0 +1,12 @@
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[]>
}