UNPKG

@ournet/news-data

Version:
21 lines (20 loc) 813 B
import DynamoDB = require("aws-sdk/clients/dynamodb"); import { DynamoItem } from "dynamo-item"; import { NewsEvent } from "@ournet/news-domain"; import { Locale } from "../common"; export interface DynamoEvent extends NewsEvent { locale: string; } export declare class DynamoEventHelper { static createLocaleFromId(eventId: string): string; static createLocaleKey(locale: Locale): string; static mapFromEvent(data: NewsEvent): DynamoEvent; static mapToEvent(item: DynamoEvent): NewsEvent; static mapFromPartialEvent(data: Partial<NewsEvent>): Partial<DynamoEvent>; } export declare type EventKey = { id: string; }; export declare class EventModel extends DynamoItem<EventKey, DynamoEvent> { constructor(client: DynamoDB.DocumentClient, tableSuffix: string); }