arrow-store
Version:
TypeScript DynamoDB ORM
25 lines (24 loc) • 1.32 kB
TypeScript
import { ParserNode } from "../parser/nodes";
import { AttributeValue } from "aws-sdk/clients/dynamodb";
import { ExpressionAttribute, ExpressionTransformer, ExpressionTransformerBase } from "./expressionTransformer";
import { DynamoDBAttributeSchema } from "../mappers/schemaBuilders";
export declare class WhereCauseExpressionTransformer 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 _visitBoolean;
private _visitCompare;
private _visitFunction;
private _visitGroup;
private _visitInverse;
private _visitAttributeExists;
private _tryExpandSyntaxSugar;
private _tryExpandAccessorFunc;
private _expandInverse;
private _evaluateAsAttributeReference;
}