UNPKG

@webiny/api-headless-cms-ddb-es

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

110 lines (108 loc) 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createModelEntity = void 0; var _toolbox = require("@webiny/db-dynamodb/toolbox"); const createModelEntity = params => { const { table, attributes, entityName } = params; return new _toolbox.Entity({ name: entityName, table, attributes: { PK: { partitionKey: true }, SK: { sortKey: true }, TYPE: { type: "string", required: true }, webinyVersion: { type: "string", required: true }, name: { type: "string", required: true }, modelId: { type: "string", required: true }, singularApiName: { type: "string", required: true }, pluralApiName: { type: "string", required: true }, locale: { type: "string", required: true }, group: { type: "map", required: true }, icon: { type: "string" }, description: { type: "string" }, createdOn: { type: "string", required: true }, savedOn: { type: "string", required: true }, createdBy: { type: "map", required: true }, fields: { type: "list", required: true }, layout: { type: "list", required: true }, tags: { type: "list", required: false, default: [] }, lockedFields: { type: "list", required: true }, titleFieldId: { type: "string" }, descriptionFieldId: { type: "string" }, imageFieldId: { type: "string" }, tenant: { type: "string", required: true }, ...(attributes || {}) } }); }; exports.createModelEntity = createModelEntity; //# sourceMappingURL=model.js.map