@ournet/news-data
Version:
Ournet news data module
18 lines (17 loc) • 1.14 kB
TypeScript
import DynamoDB = require('aws-sdk/clients/dynamodb');
import { BaseRepository, RepositoryUpdateData, RepositoryAccessOptions } from '@ournet/domain';
import { ArticleContent, ArticleContentRepository } from '@ournet/news-domain';
import { ArticleContentModel } from './dynamo-article-content';
export declare class DynamoArticleContentRepository extends BaseRepository<ArticleContent> implements ArticleContentRepository {
protected model: ArticleContentModel;
constructor(client: DynamoDB.DocumentClient, tableSuffix: string);
put(content: ArticleContent): Promise<ArticleContent>;
innerCreate(data: ArticleContent): Promise<ArticleContent>;
innerUpdate(data: RepositoryUpdateData<ArticleContent>): Promise<ArticleContent>;
delete(id: string): Promise<boolean>;
exists(id: string): Promise<boolean>;
getById(id: string, options?: RepositoryAccessOptions<ArticleContent>): Promise<ArticleContent | null>;
getByIds(ids: string[], options?: RepositoryAccessOptions<ArticleContent>): Promise<ArticleContent[]>;
deleteStorage(): Promise<void>;
createStorage(): Promise<void>;
}