@oasislabs/parcel
Advanced tools
Comparing version 1.0.0-beta.6 to 1.0.0-beta.7
@@ -48,2 +48,5 @@ import type { Primitive } from 'type-fest'; | ||
}; | ||
type Nor = { | ||
$nor: Condition[]; | ||
}; | ||
type Not = { | ||
@@ -53,3 +56,3 @@ $not: Condition; | ||
} | ||
declare type LogicalOp = LogicalOps.And | LogicalOps.Or | LogicalOps.Not; | ||
declare type LogicalOp = LogicalOps.And | LogicalOps.Or | LogicalOps.Nor | LogicalOps.Not; | ||
export declare type Condition = Selector | LogicalOp; | ||
@@ -61,6 +64,6 @@ export declare namespace RelationalOp { | ||
type Neq<T = Primitive> = { | ||
$neq: T; | ||
$ne: T; | ||
}; | ||
type Geq<T = Comparable> = { | ||
$geq: T; | ||
$gte: T; | ||
}; | ||
@@ -71,3 +74,3 @@ type Gt<T = Comparable> = { | ||
type Leq<T = Comparable> = { | ||
$leq: T; | ||
$lte: T; | ||
}; | ||
@@ -80,5 +83,8 @@ type Lt<T = Comparable> = { | ||
}; | ||
type Nin<T = Primitive> = { | ||
$nin: T[]; | ||
}; | ||
} | ||
declare type Comparable = number | Date; | ||
declare type RelationalOp<T> = RelationalOp.Eq<T> | RelationalOp.Neq<T> | RelationalOp.Geq<T> | RelationalOp.Gt<T> | RelationalOp.Leq<T> | RelationalOp.Lt<T> | RelationalOp.In<T>; | ||
declare type RelationalOp<T> = RelationalOp.Eq<T> | RelationalOp.Neq<T> | RelationalOp.Geq<T> | RelationalOp.Gt<T> | RelationalOp.Leq<T> | RelationalOp.Lt<T> | RelationalOp.In<T> | RelationalOp.Nin<T>; | ||
export declare namespace ArrayOps { | ||
@@ -92,3 +98,3 @@ type Any<T = Primitive> = { | ||
type Len<T = Primitive> = { | ||
$len: RelationalOp<T>; | ||
$size: RelationalOp<T>; | ||
}; | ||
@@ -95,0 +101,0 @@ } |
{ | ||
"name": "@oasislabs/parcel", | ||
"version": "1.0.0-beta.6", | ||
"version": "1.0.0-beta.7", | ||
"license": "Apache-2.0", | ||
@@ -5,0 +5,0 @@ "author": "Oasis Labs <feedback@oasislabs.com>", |
@@ -14,3 +14,3 @@ # @oasislabs/parcel | ||
[tutorial]: https://docs.oasislabs.com/latest/ | ||
[generated TypeDoc]: https://docs.oasislabs.com/latest/typedoc/classes/parcel.parcel-1.html | ||
[generated TypeDoc]: https://docs.oasislabs.com/latest/typedoc/ | ||
[OpenAPI spec]: https://docs.oasislabs.com/latest/parcel-api.html |
@@ -70,2 +70,5 @@ import type { Primitive } from 'type-fest'; | ||
}; | ||
export type Nor = { | ||
$nor: Condition[]; | ||
}; | ||
export type Not = { | ||
@@ -76,3 +79,3 @@ $not: Condition; | ||
// A LogicalOp is an internal node in the boolean expression tree for a condition. | ||
type LogicalOp = LogicalOps.And | LogicalOps.Or | LogicalOps.Not; | ||
type LogicalOp = LogicalOps.And | LogicalOps.Or | LogicalOps.Nor | LogicalOps.Not; | ||
@@ -88,7 +91,7 @@ export type Condition = Selector | LogicalOp; | ||
export type Neq<T = Primitive> = { | ||
$neq: T; | ||
$ne: T; | ||
}; | ||
export type Geq<T = Comparable> = { | ||
$geq: T; | ||
$gte: T; | ||
}; | ||
@@ -101,3 +104,3 @@ | ||
export type Leq<T = Comparable> = { | ||
$leq: T; | ||
$lte: T; | ||
}; | ||
@@ -112,2 +115,6 @@ | ||
}; | ||
export type Nin<T = Primitive> = { | ||
$nin: T[]; | ||
}; | ||
} | ||
@@ -122,3 +129,4 @@ type Comparable = number | Date; | ||
| RelationalOp.Lt<T> | ||
| RelationalOp.In<T>; | ||
| RelationalOp.In<T> | ||
| RelationalOp.Nin<T>; | ||
@@ -136,5 +144,5 @@ // Array operators enabled by the conditions DSL. | ||
export type Len<T = Primitive> = { | ||
$len: RelationalOp<T>; | ||
$size: RelationalOp<T>; | ||
}; | ||
} | ||
type ArrayOp<T> = ArrayOps.Any<T> | ArrayOps.All<T> | ArrayOps.Len<T>; |
Sorry, the diff of this file is not supported yet
798579
6694