@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
110 lines (108 loc) • 2.03 kB
JavaScript
"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