@ournet/news-data
Version:
Ournet news data module
23 lines (22 loc) • 870 B
TypeScript
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);
}