dynatron
Version:
The most advanced ORM for AWS DynamoDB
57 lines (56 loc) • 2.16 kB
TypeScript
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 {};