import { Entity , Table } from "dynamodb-toolbox" ; import { Attributes } from "~/types" ; export interface Params { table : Table ; entityName : string ; attributes : Attributes ; } export const createElasticsearchEntity = ( params ) => { const { table , entityName , attributes } = params ; return new Entity ( { name : entityName , table , attributes : { PK : { partitionKey : true } , SK : { sortKey : true } , index : { type : "string" } , data : { type : "map" } , TYPE : { type : "string" } , ... ( attributes || { } ) } } ) ; } ;