This repository has no description
1import { Result } from '../../../shared/core/Result';
2import { Card } from './Card';
3import { CardId } from './value-objects/CardId';
4import { CuratorId } from './value-objects/CuratorId';
5import { URL } from './value-objects/URL';
6
7export interface ICardRepository {
8 findById(id: CardId): Promise<Result<Card | null>>;
9 save(card: Card): Promise<Result<void>>;
10 delete(cardId: CardId): Promise<Result<void>>;
11 findUsersUrlCardByUrl(
12 url: URL,
13 curatorId: CuratorId,
14 ): Promise<Result<Card | null>>;
15 findUsersNoteCardByUrl(
16 url: URL,
17 curatorId: CuratorId,
18 ): Promise<Result<Card | null>>;
19}