UNPKG

dynamodb-dashboard

Version:
38 lines (37 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.scan = exports.query = exports.destroy = void 0; var _joi = _interopRequireDefault(require("joi")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var scan = exports.scan = _joi["default"].object({ Limit: _joi["default"].number().greater(0).required(), // IndexName: _joi["default"].string().optional(), ExclusiveStartKey: _joi["default"].any().optional(), FilterExpression: _joi["default"].string().optional(), ExpressionAttributeNames: _joi["default"].object().when("FilterExpression", { is: _joi["default"].exist(), then: _joi["default"].required(), otherwise: _joi["default"].forbidden() }), ExpressionAttributeValues: _joi["default"].object().optional() // attribute_exists(#tag) }); var query = exports.query = _joi["default"].object({ Limit: _joi["default"].number().greater(0).required(), KeyConditionExpression: _joi["default"].string().required(), ExpressionAttributeNames: _joi["default"].object().required(), ExpressionAttributeValues: _joi["default"].object().optional(), // attribute_exists(#tag) // IndexName: _joi["default"].string().optional(), ExclusiveStartKey: _joi["default"].any().optional(), FilterExpression: _joi["default"].string().optional(), ScanIndexForward: _joi["default"]["boolean"]().optional() }); var destroy = exports.destroy = _joi["default"].array().items(_joi["default"].object({ DeleteRequest: _joi["default"].object({ Key: _joi["default"].object().required() }).required() })).min(1);