UNPKG

dynatron

Version:

The most advanced ORM for AWS DynamoDB

57 lines (56 loc) 2.16 kB
import { AttributeValue, ReturnConsumedCapacity, ReturnItemCollectionMetrics, ReturnValue } from "@aws-sdk/client-dynamodb"; import { AndCondition, Condition } from "../"; import { NativeValue } from "../dynatron"; import { UpdateType } from "../requesters/items/items-update"; type NativeRequestParameters = { _ConditionExpressions?: Condition[]; _ExclusiveStartKey?: NativeValue; _FilterExpressions?: Condition[]; _Item?: NativeValue; _Items?: NativeValue[]; _Key?: NativeValue; _KeyConditionExpression?: AndCondition; _Keys?: NativeValue[]; _ProjectionExpressions?: string[]; _UpdateExpressions?: UpdateType[]; ClientRequestToken?: string; ConsistentRead?: boolean; ExpressionAttributeNames?: Record<string, string>; ExpressionAttributeValues?: NativeValue; IndexName?: string; Limit?: number; ReturnConsumedCapacity?: ReturnConsumedCapacity; ReturnItemCollectionMetrics?: ReturnItemCollectionMetrics; ReturnValues?: ReturnValue; ScanIndexForward?: boolean; Segment?: number; TableName?: string; TotalSegments?: number; }; export type MarshalledRequestParameters = { ClientRequestToken?: string; ConsistentRead?: boolean; ExclusiveStartKey?: Record<string, AttributeValue>; IndexName?: string; Item?: Record<string, AttributeValue>; Items?: Record<string, AttributeValue>[]; Key?: Record<string, AttributeValue>; Keys?: Record<string, AttributeValue>[]; Limit?: number; ReturnConsumedCapacity?: ReturnConsumedCapacity; ReturnItemCollectionMetrics?: ReturnItemCollectionMetrics; ReturnValues?: ReturnValue; ScanIndexForward?: boolean; Segment?: number; TableName?: string; TotalSegments?: number; ConditionExpression?: string; FilterExpression?: string; KeyConditionExpression?: string; ProjectionExpression?: string; UpdateExpression?: string; ExpressionAttributeNames?: Record<string, string>; ExpressionAttributeValues?: Record<string, AttributeValue>; }; export declare const marshallRequestParameters: <T>(requestParameters: NativeRequestParameters) => T; export {};