This repository has no description
1import { Card } from '../../domain/Card';
2import { Result } from '../../../../shared/core/Result';
3import { UseCaseError } from '../../../../shared/core/UseCaseError';
4import { CuratorId } from '../../domain/value-objects/CuratorId';
5import { PublishedRecordId } from '../../domain/value-objects/PublishedRecordId';
6
7export interface ICardPublisher {
8 publishCardToLibrary(
9 card: Card,
10 curatorId: CuratorId,
11 parentCardPublishedRecordId?: PublishedRecordId,
12 ): Promise<Result<PublishedRecordId, UseCaseError>>;
13
14 unpublishCardFromLibrary(
15 recordId: PublishedRecordId,
16 curatorId: CuratorId,
17 ): Promise<Result<void, UseCaseError>>;
18}