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[] } }