From 213386169bb53c0314efc02d7caa3174f1093c39 Mon Sep 17 00:00:00 2001 From: Paul Paterson Date: Mon, 8 Aug 2022 14:08:28 -0400 Subject: [PATCH] [FE-2558] types for nullable arguments (#651) * formatting: Apply prettier formatting * types: Make arguments nullable * types: ContainsValue _in argument should not be nullable --- src/types/query.d.ts | 73 +++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 38 deletions(-) diff --git a/src/types/query.d.ts b/src/types/query.d.ts index ac691a3c7..e0151e94e 100644 --- a/src/types/query.d.ts +++ b/src/types/query.d.ts @@ -8,7 +8,7 @@ export function Ref(ref: ExprArg, id?: ExprArg): Expr export function Bytes(bytes: ExprArg | ArrayBuffer | Uint8Array): Expr export function Abort(msg: ExprArg): Expr export function At(timestamp: ExprArg, expr: ExprArg): Expr -export function Let(vars: ExprArg, in_expr: ExprArg): Expr +export function Let(vars: ExprArg, in_expr: ExprArg | null): Expr export function Var(varName: ExprArg): Expr export function If( condition: ExprArg, @@ -31,39 +31,36 @@ export function Foreach( collection: ExprArg, lambda_expr: ExprArg | Lambda ): Expr -export function Filter( - collection: ExprArg, - lambda_expr: ExprArg | Lambda -): Expr +export function Filter(collection: ExprArg, lambda_expr: ExprArg | Lambda): Expr export function Take(number: ExprArg, collection: ExprArg): Expr export function Drop(number: ExprArg, collection: ExprArg): Expr export function Prepend(elements: ExprArg, collection: ExprArg): Expr export function Append(elements: ExprArg, collection: ExprArg): Expr export function IsEmpty(collection: ExprArg): Expr export function IsNonEmpty(collection: ExprArg): Expr -export function IsNumber(expr: ExprArg): Expr -export function IsDouble(expr: ExprArg): Expr -export function IsInteger(expr: ExprArg): Expr -export function IsBoolean(expr: ExprArg): Expr -export function IsNull(expr: ExprArg): Expr -export function IsBytes(expr: ExprArg): Expr -export function IsTimestamp(expr: ExprArg): Expr -export function IsDate(expr: ExprArg): Expr -export function IsString(expr: ExprArg): Expr -export function IsArray(expr: ExprArg): Expr -export function IsObject(expr: ExprArg): Expr -export function IsRef(expr: ExprArg): Expr -export function IsSet(expr: ExprArg): Expr -export function IsDoc(expr: ExprArg): Expr -export function IsLambda(expr: ExprArg): Expr -export function IsCollection(expr: ExprArg): Expr -export function IsDatabase(expr: ExprArg): Expr -export function IsIndex(expr: ExprArg): Expr -export function IsFunction(expr: ExprArg): Expr -export function IsKey(expr: ExprArg): Expr -export function IsToken(expr: ExprArg): Expr -export function IsCredentials(expr: ExprArg): Expr -export function IsRole(expr: ExprArg): Expr +export function IsNumber(expr: ExprArg | null): Expr +export function IsDouble(expr: ExprArg | null): Expr +export function IsInteger(expr: ExprArg | null): Expr +export function IsBoolean(expr: ExprArg | null): Expr +export function IsNull(expr: ExprArg | null): Expr +export function IsBytes(expr: ExprArg | null): Expr +export function IsTimestamp(expr: ExprArg | null): Expr +export function IsDate(expr: ExprArg | null): Expr +export function IsString(expr: ExprArg | null): Expr +export function IsArray(expr: ExprArg | null): Expr +export function IsObject(expr: ExprArg | null): Expr +export function IsRef(expr: ExprArg | null): Expr +export function IsSet(expr: ExprArg | null): Expr +export function IsDoc(expr: ExprArg | null): Expr +export function IsLambda(expr: ExprArg | null): Expr +export function IsCollection(expr: ExprArg | null): Expr +export function IsDatabase(expr: ExprArg | null): Expr +export function IsIndex(expr: ExprArg | null): Expr +export function IsFunction(expr: ExprArg | null): Expr +export function IsKey(expr: ExprArg | null): Expr +export function IsToken(expr: ExprArg | null): Expr +export function IsCredentials(expr: ExprArg | null): Expr +export function IsRole(expr: ExprArg | null): Expr export function Get(ref: ExprArg, ts?: ExprArg): Expr export function KeyFromSecret(secret: ExprArg): Expr @@ -104,7 +101,11 @@ export function Difference(...sets: ExprArg[]): Expr export function Distinct(set: ExprArg): Expr export function Join(source: ExprArg, target: ExprArg | Lambda): Expr -export function Range(set: ExprArg, from: ExprArg, to: ExprArg): Expr +export function Range( + set: ExprArg, + from: ExprArg | null, + to: ExprArg | null +): Expr export function Login(ref: ExprArg, params: ExprArg): Expr export function Logout(delete_tokens: ExprArg): Expr export function Identify(ref: ExprArg, password: ExprArg): Expr @@ -134,11 +135,7 @@ export function LowerCase(expr: ExprArg): Expr export function LTrim(expr: ExprArg): Expr export function NGram(terms: ExprArg, min?: ExprArg, max?: ExprArg): Expr export function Repeat(expr: ExprArg, number?: ExprArg): Expr -export function ReplaceStr( - expr: ExprArg, - find: ExprArg, - replace: ExprArg -): Expr +export function ReplaceStr(expr: ExprArg, find: ExprArg, replace: ExprArg): Expr export function ReplaceStrRegex( expr: ExprArg, find: ExprArg, @@ -195,7 +192,7 @@ export function Roles(scope?: ExprArg): Expr export function Keys(scope?: ExprArg): Expr export function Tokens(scope?: ExprArg): Expr export function Credentials(scope?: ExprArg): Expr -export function Equals(...args: ExprArg[]): Expr +export function Equals(...args: (ExprArg | null)[]): Expr export function Contains(path: ExprArg, _in: ExprArg): Expr export function Select( path: ExprArg, @@ -250,7 +247,7 @@ export function And(...args: ExprArg[]): Expr export function Or(...args: ExprArg[]): Expr export function Not(bool: ExprArg): Expr -export function ToString(expr: ExprArg): Expr +export function ToString(expr: ExprArg | null): Expr export function ToNumber(expr: ExprArg): Expr export function ToObject(expr: ExprArg): Expr export function ToArray(expr: ExprArg): Expr @@ -266,7 +263,7 @@ export function MoveDatabase(from: ExprArg, to: ExprArg): Expr export function Documents(collection: ExprArg): Expr export function ContainsPath(path: ExprArg, _in: ExprArg): Expr export function ContainsField(field: string, _in: ExprArg): Expr -export function ContainsValue(value: ExprArg, _in: ExprArg): Expr +export function ContainsValue(value: ExprArg | null, _in: ExprArg): Expr export function Reverse(expr: ExprArg): Expr -export function AccessProvider(name: ExprArg): Expr \ No newline at end of file +export function AccessProvider(name: ExprArg): Expr