UNPKG

arrow-store

Version:
22 lines (21 loc) 1.2 kB
import { ExpressionAttribute, ExpressionTransformer, ExpressionTransformerBase } from "./expressionTransformer"; import { ParserNode } from "../parser/nodes"; import { AttributeValue } from "aws-sdk/clients/dynamodb"; import { DynamoDBAttributeSchema } from "../mappers/schemaBuilders"; export declare class UpdateExpressionTransformer extends ExpressionTransformerBase implements ExpressionTransformer { private readonly _attributeNames; private readonly _attributeNameAliases; private readonly _attributeValues; private readonly _attributeValueAliases; constructor(attributeNamePrefix: string, attributeNames: Map<string, string>, attributeNameAliases: Map<string, ExpressionAttribute>, attributeValues: Map<string, AttributeValue>, attributeValueAliases: Map<string, string>); transform(recordSchema: ReadonlyMap<string, DynamoDBAttributeSchema>, expression: ParserNode, context?: any): string; private _visitRootNode; private _visitLambda; private _visitAssign; private _visitFunction; private _visitConstant; private _visitMath; private _visitIncrement; private _visitSetWhenNotExists; private _visitObjectAccessor; }