dynamodb-dashboard
Version:
GUI Dashboard for local or remote DynamoDB
38 lines (37 loc) • 1.61 kB
JavaScript
"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);