diff --git a/src/where/index.ts b/src/where/index.ts index 804b44f9..06b7d95f 100644 --- a/src/where/index.ts +++ b/src/where/index.ts @@ -10,7 +10,7 @@ export interface WhereQuery<_Model> { export type BasicWhereFilter = Exclude< FirestoreWhereFilterOp, - 'array-contains' | 'in' + 'array-contains' | 'in' | 'not-in' > // Basic filter variation @@ -22,7 +22,7 @@ function where( // in variation function where( field: Key | [Key] | DocId, - filter: 'in', + filter: 'in' | 'not-in', value: string[] ): WhereQuery @@ -46,7 +46,7 @@ function where< // in variation function where( field: Key | [Key], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key][] ): WhereQuery @@ -71,7 +71,7 @@ function where< // in variation function where( field: [Key1, Key2], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][] ): WhereQuery @@ -107,7 +107,7 @@ function where< Key3 extends keyof Model[Key1][Key2] >( field: [Key1, Key2, Key3], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][] ): WhereQuery @@ -146,7 +146,7 @@ function where< Key4 extends keyof Model[Key1][Key2][Key3] >( field: [Key1, Key2, Key3, Key4], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][Key4][] ): WhereQuery @@ -188,7 +188,7 @@ function where< Key5 extends keyof Model[Key1][Key2][Key3][Key4] >( field: [Key1, Key2, Key3, Key4, Key5], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][Key4][Key5][] ): WhereQuery @@ -233,7 +233,7 @@ function where< Key6 extends keyof Model[Key1][Key2][Key3][Key4][Key5] >( field: [Key1, Key2, Key3, Key4, Key5, Key6], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][Key4][Key5][Key6][] ): WhereQuery @@ -281,7 +281,7 @@ function where< Key7 extends keyof Model[Key1][Key2][Key3][Key4][Key5][Key6] >( field: [Key1, Key2, Key3, Key4, Key5, Key6, Key7], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][Key4][Key5][Key6][Key7][] ): WhereQuery @@ -332,7 +332,7 @@ function where< Key8 extends keyof Model[Key1][Key2][Key3][Key4][Key5][Key6][Key7] >( field: [Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][Key4][Key5][Key6][Key7][Key8][] ): WhereQuery @@ -386,7 +386,7 @@ function where< Key9 extends keyof Model[Key1][Key2][Key3][Key4][Key5][Key6][Key7][Key8] >( field: [Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][Key4][Key5][Key6][Key7][Key8][Key9][] ): WhereQuery @@ -443,7 +443,7 @@ function where< Key10 extends keyof Model[Key1][Key2][Key3][Key4][Key5][Key6][Key7][Key8][Key9] >( field: [Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10], - filter: 'in', + filter: 'in' | 'not-in', value: Model[Key1][Key2][Key3][Key4][Key5][Key6][Key7][Key8][Key9][Key10][] ): WhereQuery