UNPKG

@ournet/news-data

Version:
23 lines (22 loc) 870 B
import DynamoDB = require("aws-sdk/clients/dynamodb"); import { DynamoItem } from "dynamo-item"; import { NewsItem } from "@ournet/news-domain"; import { Locale } from "../common"; export interface DynamoNewsItem extends NewsItem { locale: string; } export declare class DynamoNewsItemHelper { static createLocaleKey(locale: Locale): string; static mapFromNews(data: NewsItem): DynamoNewsItem; static mapToNews(item: DynamoNewsItem): NewsItem; static mapFromPartialNews(data: Partial<NewsItem>): Partial<DynamoNewsItem>; } export declare type NewsItemKey = { id: string; }; export declare class NewsItemModel extends DynamoItem<NewsItemKey, DynamoNewsItem> { localeIndexName(): string; sourceIndexName(): string; eventIndexName(): string; constructor(client: DynamoDB.DocumentClient, tableSuffix: string); }