DefinitelyTyped/types/dynamodb/Scan.d.ts
katsanva b6fc18280b Add types for dynamodb module (#35398)
* Add types for dynamodb module

* Removed aws-sdk dependency
2019-05-15 09:22:45 -07:00

39 lines
1.2 KiB
TypeScript

import { ExecuteFilter } from './ExecuteFilter';
export interface Scan {
limit(num: number): Scan;
addFilterCondition(condition: {
attributeNames: any;
attributeValues: any;
}): Scan;
startKey(hashKey: string, rangeKey?: string): Scan;
attributes(attrs: ReadonlyArray<string> | string): Scan;
select(value: string): Scan;
returnConsumedCapacity(value?: string): Scan;
segments(segment: any, totalSegments: any): Scan;
where(keyName: string): Scan;
filterExpression(expression: any): Scan;
expressionAttributeValues(data: any): Scan;
expressionAttributeNames(data: any): Scan;
projectionExpression(data: any): Scan;
loadAll(): Scan;
notNull(): Scan;
null(): Scan;
contains(name: string): Scan;
beginsWith(name: string): Scan;
between(start: string, end: string): Scan;
notContains(name: string): Scan;
equals: (...args: any[]) => Scan;
in: (...args: any[]) => Scan;
ne: (...args: any[]) => Scan;
eq: (...args: any[]) => Scan;
lte: (...args: any[]) => Scan;
lt: (...args: any[]) => Scan;
gte: (...args: any[]) => Scan;
gt: (...args: any[]) => Scan;
exec: ExecuteFilter;
buildRequest(): any;
}
export type ParallelScan = Scan;