dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
23 lines (22 loc) • 935 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntityConditionParser = void 0;
const index_js_1 = require("../../../entity/index.js");
const index_js_2 = require("../../../schema/actions/parseCondition/index.js");
const constants_js_1 = require("./constants.js");
class EntityConditionParser extends index_js_1.EntityAction {
static express(condition, expressionId = '') {
return index_js_2.ConditionParser.express(condition, expressionId);
}
constructor(entity) {
super(entity);
this[constants_js_1.$conditionParser] = new index_js_2.ConditionParser(entity.schema);
}
transform(condition) {
return this[constants_js_1.$conditionParser].transform(condition);
}
parse(condition, options = {}) {
return this[constants_js_1.$conditionParser].parse(condition, options);
}
}
exports.EntityConditionParser = EntityConditionParser;