Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FE-2558] types for nullable arguments #651

Merged
merged 3 commits into from
Aug 8, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 35 additions & 38 deletions src/types/query.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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,
Expand Down Expand Up @@ -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
Expand All @@ -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
export function AccessProvider(name: ExprArg): Expr