import { Entity , Table } from "dynamodb-toolbox" ; import { Attributes } from "~/types" ; interface Params { entityName : string ; table : Table ; attributes ? : Attributes ; } export const createTenantEntity = ( { entityName , table , attributes } ) : Entity < any > => { return new Entity ( { table , name : entityName , attributes : { PK : { partitionKey : true } , SK : { sortKey : true } , GSI1_PK : { type : "string" } , GSI1_SK : { type : "string" } , id : { type : "string" } , name : { type : "string" } , description : { type : "string" } , status : { type : "string" , default : "active" } , parent : { type : "string" } , webinyVersion : { type : "string" } , settings : { type : "map" , default : { } } , ... ( attributes || { } ) } } ) ; } ;