serverless-offline-streams
Version:
This plugin provides support for event driven systems using Serverless Offline
29 lines (22 loc) • 944 B
text/typescript
// TODO: not sure how collection types work with filters. Not supported for now
import {StringKeyObject} from "../utils";
type DynamoString = { S: string }
type DynamoNumber = { N: number }
type DynamoBinary = { B: string }
type DynamoBoolean = { BOOL: boolean }
type DynamoNull = { NULL: "" }
type DynamoList<T extends DynamoScalar> = { L: T }
type DynamoMap<T extends DynamoScalar> = { M: StringKeyObject<T> }
type DynamoStringSet = { SS: string[] }
type DynamoNumberSet = { NS: number[] }
type DynamoBinarySet = { BS: string[] }
type DynamoSet = DynamoStringSet | DynamoNumberSet | DynamoBinarySet
export type DynamoScalar = DynamoString | DynamoNumber | DynamoBinary | DynamoBoolean | DynamoNull
export interface DynamoStreamsEventFilters {
eventName?: string
dynamodb?: {
Keys?: StringKeyObject<DynamoScalar>
NewImage?: StringKeyObject<DynamoScalar>
OldImage?: StringKeyObject<DynamoScalar>
}
}