dynatron
Version:
The most advanced ORM for AWS DynamoDB
372 lines (371 loc) • 23.1 kB
TypeScript
import { NativeAttributeValue } from "@aws-sdk/util-dynamodb";
import { AndCondition, AttributeExistsCondition, AttributeNotExistsCondition, AttributeType, AttributeTypeCondition, BeginsWithCondition, BetweenCondition, Condition, ContainsCondition, EqualsCondition, GreaterThanCondition, GreaterThanOrEqualsCondition, InCondition, LessThanCondition, LessThanOrEqualsCondition, NotCondition, NotEqualsCondition, OrCondition, SizeCondition } from "./";
export declare const and: (...conditions: (Condition | Condition[])[]) => AndCondition;
export declare const all: (...conditions: (Condition | Condition[])[]) => AndCondition;
export declare const attributeExists: (attributePath: string) => AttributeExistsCondition;
export declare const exists: (attributePath: string) => AttributeExistsCondition;
export declare const attributeNotExists: (attributePath: string) => AttributeNotExistsCondition;
export declare const notExists: (attributePath: string) => AttributeNotExistsCondition;
export declare const attributeType: (attributePath: string, typeName: AttributeType) => AttributeTypeCondition;
export declare const type: (attributePath: string, typeName: AttributeType) => AttributeTypeCondition;
export declare const beginsWith: (attributePath: string, substr: string) => BeginsWithCondition;
export declare const between: (attributePath: string | SizeCondition, bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
export declare const contains: (attributePath: string, substr: string | number) => ContainsCondition;
export declare const equals: (attributePath: string | SizeCondition, value: NativeAttributeValue) => EqualsCondition;
export declare const eq: (attributePath: string | SizeCondition, value: NativeAttributeValue) => EqualsCondition;
export declare const greaterThan: (attributePath: string | SizeCondition, value: NativeAttributeValue) => GreaterThanCondition;
export declare const gt: (attributePath: string | SizeCondition, value: NativeAttributeValue) => GreaterThanCondition;
export declare const greaterThanOrEquals: (attributePath: string | SizeCondition, value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
export declare const gte: (attributePath: string | SizeCondition, value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
export declare const isIn: (attributePath: string | SizeCondition, values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
export declare const lessThan: (attributePath: string | SizeCondition, value: NativeAttributeValue) => LessThanCondition;
export declare const lt: (attributePath: string | SizeCondition, value: NativeAttributeValue) => LessThanCondition;
export declare const lessThanOrEquals: (attributePath: string | SizeCondition, value: NativeAttributeValue) => LessThanOrEqualsCondition;
export declare const lte: (attributePath: string | SizeCondition, value: NativeAttributeValue) => LessThanOrEqualsCondition;
export declare const not: (condition: Condition) => NotCondition;
export declare const notEquals: (attributePath: string | SizeCondition, value: NativeAttributeValue) => NotEqualsCondition;
export declare const ne: (attributePath: string | SizeCondition, value: NativeAttributeValue) => NotEqualsCondition;
export declare const or: (...conditions: (Condition | Condition[])[]) => OrCondition;
export declare const any: (...conditions: (Condition | Condition[])[]) => OrCondition;
export declare const size: (attributePath: string) => SizeCondition;
export declare const isNullish: (attributePath: string) => OrCondition;
export declare const nullish: (attributePath: string) => OrCondition;
export declare const isFalsy: (attributePath: string) => OrCondition;
export declare const falsy: (attributePath: string) => OrCondition;
export declare const isTruthy: (attributePath: string) => NotCondition;
export declare const truthy: (attributePath: string) => NotCondition;
export declare const isConditionEmptyDeep: (conditions: (Condition | Condition[] | undefined)[]) => boolean;
export declare const attribute: (attributePath: string) => {
attributeExists: AttributeExistsCondition;
exists: () => AttributeExistsCondition;
attributeNotExists: () => AttributeNotExistsCondition;
notExists: () => AttributeNotExistsCondition;
doesNotExist: () => AttributeNotExistsCondition;
attributeType: (typeName: AttributeType) => AttributeTypeCondition;
type: (typeName: AttributeType) => AttributeTypeCondition;
isOfType: (typeName: AttributeType) => AttributeTypeCondition;
isBinary: () => AttributeTypeCondition;
isBinarySet: () => AttributeTypeCondition;
isBoolean: () => AttributeTypeCondition;
isList: () => AttributeTypeCondition;
isMap: () => AttributeTypeCondition;
isNull: () => AttributeTypeCondition;
isNumber: () => AttributeTypeCondition;
isNumberSet: () => AttributeTypeCondition;
isString: () => AttributeTypeCondition;
isStringSet: () => AttributeTypeCondition;
isUndefined: () => AttributeNotExistsCondition;
beginsWith: (substr: string) => BeginsWithCondition;
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
contains: (substr: string | number) => ContainsCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
size: () => {
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
};
isNullish: () => OrCondition;
nullish: () => OrCondition;
isFalsy: () => OrCondition;
falsy: () => OrCondition;
isTruthy: () => NotCondition;
truthy: () => NotCondition;
};
export declare const a: (attributePath: string) => {
attributeExists: AttributeExistsCondition;
exists: () => AttributeExistsCondition;
attributeNotExists: () => AttributeNotExistsCondition;
notExists: () => AttributeNotExistsCondition;
doesNotExist: () => AttributeNotExistsCondition;
attributeType: (typeName: AttributeType) => AttributeTypeCondition;
type: (typeName: AttributeType) => AttributeTypeCondition;
isOfType: (typeName: AttributeType) => AttributeTypeCondition;
isBinary: () => AttributeTypeCondition;
isBinarySet: () => AttributeTypeCondition;
isBoolean: () => AttributeTypeCondition;
isList: () => AttributeTypeCondition;
isMap: () => AttributeTypeCondition;
isNull: () => AttributeTypeCondition;
isNumber: () => AttributeTypeCondition;
isNumberSet: () => AttributeTypeCondition;
isString: () => AttributeTypeCondition;
isStringSet: () => AttributeTypeCondition;
isUndefined: () => AttributeNotExistsCondition;
beginsWith: (substr: string) => BeginsWithCondition;
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
contains: (substr: string | number) => ContainsCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
size: () => {
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
};
isNullish: () => OrCondition;
nullish: () => OrCondition;
isFalsy: () => OrCondition;
falsy: () => OrCondition;
isTruthy: () => NotCondition;
truthy: () => NotCondition;
};
export declare const an: (attributePath: string) => {
attributeExists: AttributeExistsCondition;
exists: () => AttributeExistsCondition;
attributeNotExists: () => AttributeNotExistsCondition;
notExists: () => AttributeNotExistsCondition;
doesNotExist: () => AttributeNotExistsCondition;
attributeType: (typeName: AttributeType) => AttributeTypeCondition;
type: (typeName: AttributeType) => AttributeTypeCondition;
isOfType: (typeName: AttributeType) => AttributeTypeCondition;
isBinary: () => AttributeTypeCondition;
isBinarySet: () => AttributeTypeCondition;
isBoolean: () => AttributeTypeCondition;
isList: () => AttributeTypeCondition;
isMap: () => AttributeTypeCondition;
isNull: () => AttributeTypeCondition;
isNumber: () => AttributeTypeCondition;
isNumberSet: () => AttributeTypeCondition;
isString: () => AttributeTypeCondition;
isStringSet: () => AttributeTypeCondition;
isUndefined: () => AttributeNotExistsCondition;
beginsWith: (substr: string) => BeginsWithCondition;
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
contains: (substr: string | number) => ContainsCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
size: () => {
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
};
isNullish: () => OrCondition;
nullish: () => OrCondition;
isFalsy: () => OrCondition;
falsy: () => OrCondition;
isTruthy: () => NotCondition;
truthy: () => NotCondition;
};
export declare const the: (attributePath: string) => {
attributeExists: AttributeExistsCondition;
exists: () => AttributeExistsCondition;
attributeNotExists: () => AttributeNotExistsCondition;
notExists: () => AttributeNotExistsCondition;
doesNotExist: () => AttributeNotExistsCondition;
attributeType: (typeName: AttributeType) => AttributeTypeCondition;
type: (typeName: AttributeType) => AttributeTypeCondition;
isOfType: (typeName: AttributeType) => AttributeTypeCondition;
isBinary: () => AttributeTypeCondition;
isBinarySet: () => AttributeTypeCondition;
isBoolean: () => AttributeTypeCondition;
isList: () => AttributeTypeCondition;
isMap: () => AttributeTypeCondition;
isNull: () => AttributeTypeCondition;
isNumber: () => AttributeTypeCondition;
isNumberSet: () => AttributeTypeCondition;
isString: () => AttributeTypeCondition;
isStringSet: () => AttributeTypeCondition;
isUndefined: () => AttributeNotExistsCondition;
beginsWith: (substr: string) => BeginsWithCondition;
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
contains: (substr: string | number) => ContainsCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
size: () => {
between: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
isBetween: (bounds: [NativeAttributeValue, NativeAttributeValue]) => BetweenCondition;
equals: (value: NativeAttributeValue) => EqualsCondition;
eq: (value: NativeAttributeValue) => EqualsCondition;
isEqualTo: (value: NativeAttributeValue) => EqualsCondition;
greaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
gt: (value: NativeAttributeValue) => GreaterThanCondition;
isGreaterThan: (value: NativeAttributeValue) => GreaterThanCondition;
greaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
gte: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isGreaterThanOrEquals: (value: NativeAttributeValue) => GreaterThanOrEqualsCondition;
isIn: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
in: (values: {
0: NativeAttributeValue;
} & NativeAttributeValue[]) => InCondition;
lessThan: (value: NativeAttributeValue) => LessThanCondition;
lt: (value: NativeAttributeValue) => LessThanCondition;
isLessThan: (value: NativeAttributeValue) => LessThanCondition;
lessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
lte: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
isLessThanOrEquals: (value: NativeAttributeValue) => LessThanOrEqualsCondition;
notEquals: (value: NativeAttributeValue) => NotEqualsCondition;
ne: (value: NativeAttributeValue) => NotEqualsCondition;
isNotEqualTo: (value: NativeAttributeValue) => NotEqualsCondition;
};
isNullish: () => OrCondition;
nullish: () => OrCondition;
isFalsy: () => OrCondition;
falsy: () => OrCondition;
isTruthy: () => NotCondition;
truthy: () => NotCondition;
};