UNPKG

dynamodb-toolbox

Version:

Lightweight and type-safe query builder for DynamoDB and TypeScript.

29 lines (28 loc) 941 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fromTupleSchemaDTO = void 0; const index_js_1 = require("../../../../schema/tuple/index.js"); const attribute_js_1 = require("./attribute.js"); /** * @debt feature "handle defaults, links & validators" */ const fromTupleSchemaDTO = ({ elements, required, hidden, key, savedAs }) => { /** * @debt types "fix those casts" */ let tuple_ = (0, index_js_1.tuple)(...elements.map(attribute_js_1.fromSchemaDTO)); if (required !== undefined && required !== 'atLeastOnce') { tuple_ = tuple_.required(required); } if (hidden !== undefined && hidden) { tuple_ = tuple_.hidden(hidden); } if (key !== undefined && key) { tuple_ = tuple_.key(key); } if (savedAs !== undefined) { tuple_ = tuple_.savedAs(savedAs); } return tuple_; }; exports.fromTupleSchemaDTO = fromTupleSchemaDTO;