UNPKG

@ournet/news-data

Version:
18 lines (17 loc) 1.14 kB
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>; }