From 1cd33472626cac98ee9c5f8d0a5b98431a4e8013 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 5 Aug 2024 17:21:10 +0200 Subject: [PATCH] Types --- .../src/sdk/app/rows/search/internal/sqs.ts | 1 + packages/types/src/sdk/search.ts | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/server/src/sdk/app/rows/search/internal/sqs.ts b/packages/server/src/sdk/app/rows/search/internal/sqs.ts index bc46e8d4c1..8cc200545a 100644 --- a/packages/server/src/sdk/app/rows/search/internal/sqs.ts +++ b/packages/server/src/sdk/app/rows/search/internal/sqs.ts @@ -2,6 +2,7 @@ import { Datasource, DocumentType, FieldType, + LogicalOperator, Operation, QueryJson, RelationshipFieldMetadata, diff --git a/packages/types/src/sdk/search.ts b/packages/types/src/sdk/search.ts index 7f4c1ca977..11bfb12b12 100644 --- a/packages/types/src/sdk/search.ts +++ b/packages/types/src/sdk/search.ts @@ -23,7 +23,16 @@ export enum RangeOperator { RANGE = "range", } -export type SearchFilterOperator = BasicOperator | ArrayOperator | RangeOperator +export enum LogicalOperator { + AND = "$and", + OR = "$or", +} + +export type SearchFilterOperator = + | BasicOperator + | ArrayOperator + | RangeOperator + | LogicalOperator export enum InternalSearchFilterOperator { COMPLEX_ID_OPERATOR = "_complexIdOperator", @@ -76,10 +85,10 @@ export interface SearchFilters { // specific document type (such as just rows) documentType?: DocumentType - $and?: { + [LogicalOperator.AND]?: { conditions: SearchFilters[] } - $or?: { + [LogicalOperator.OR]?: { conditions: SearchFilters[] } }