@@ -29,20 +29,20 @@ type FilterOperator =
29
29
| 'wfts'
30
30
31
31
export default class PostgrestFilterBuilder <
32
- Table extends Record < string , unknown > ,
32
+ Row extends Record < string , unknown > ,
33
33
Result
34
- > extends PostgrestTransformBuilder < Table , Result > {
34
+ > extends PostgrestTransformBuilder < Row , Result > {
35
35
/**
36
36
* Finds all rows which doesn't satisfy the filter.
37
37
*
38
38
* @param column The column to filter on.
39
39
* @param operator The operator to filter with.
40
40
* @param value The value to filter with.
41
41
*/
42
- not < ColumnName extends string & keyof Table > (
42
+ not < ColumnName extends string & keyof Row > (
43
43
column : ColumnName ,
44
44
operator : FilterOperator ,
45
- value : Table [ ColumnName ]
45
+ value : Row [ ColumnName ]
46
46
) : this
47
47
not ( column : string , operator : string , value : unknown ) : this
48
48
not ( column : string , operator : string , value : unknown ) : this {
@@ -69,7 +69,7 @@ export default class PostgrestFilterBuilder<
69
69
* @param column The column to filter on.
70
70
* @param value The value to filter with.
71
71
*/
72
- eq < ColumnName extends string & keyof Table > ( column : ColumnName , value : Table [ ColumnName ] ) : this
72
+ eq < ColumnName extends string & keyof Row > ( column : ColumnName , value : Row [ ColumnName ] ) : this
73
73
eq ( column : string , value : unknown ) : this
74
74
eq ( column : string , value : unknown ) : this {
75
75
this . url . searchParams . append ( column , `eq.${ value } ` )
@@ -83,7 +83,7 @@ export default class PostgrestFilterBuilder<
83
83
* @param column The column to filter on.
84
84
* @param value The value to filter with.
85
85
*/
86
- neq < ColumnName extends string & keyof Table > ( column : ColumnName , value : Table [ ColumnName ] ) : this
86
+ neq < ColumnName extends string & keyof Row > ( column : ColumnName , value : Row [ ColumnName ] ) : this
87
87
neq ( column : string , value : unknown ) : this
88
88
neq ( column : string , value : unknown ) : this {
89
89
this . url . searchParams . append ( column , `neq.${ value } ` )
@@ -97,7 +97,7 @@ export default class PostgrestFilterBuilder<
97
97
* @param column The column to filter on.
98
98
* @param value The value to filter with.
99
99
*/
100
- gt < ColumnName extends string & keyof Table > ( column : ColumnName , value : Table [ ColumnName ] ) : this
100
+ gt < ColumnName extends string & keyof Row > ( column : ColumnName , value : Row [ ColumnName ] ) : this
101
101
gt ( column : string , value : unknown ) : this
102
102
gt ( column : string , value : unknown ) : this {
103
103
this . url . searchParams . append ( column , `gt.${ value } ` )
@@ -111,7 +111,7 @@ export default class PostgrestFilterBuilder<
111
111
* @param column The column to filter on.
112
112
* @param value The value to filter with.
113
113
*/
114
- gte < ColumnName extends string & keyof Table > ( column : ColumnName , value : Table [ ColumnName ] ) : this
114
+ gte < ColumnName extends string & keyof Row > ( column : ColumnName , value : Row [ ColumnName ] ) : this
115
115
gte ( column : string , value : unknown ) : this
116
116
gte ( column : string , value : unknown ) : this {
117
117
this . url . searchParams . append ( column , `gte.${ value } ` )
@@ -125,7 +125,7 @@ export default class PostgrestFilterBuilder<
125
125
* @param column The column to filter on.
126
126
* @param value The value to filter with.
127
127
*/
128
- lt < ColumnName extends string & keyof Table > ( column : ColumnName , value : Table [ ColumnName ] ) : this
128
+ lt < ColumnName extends string & keyof Row > ( column : ColumnName , value : Row [ ColumnName ] ) : this
129
129
lt ( column : string , value : unknown ) : this
130
130
lt ( column : string , value : unknown ) : this {
131
131
this . url . searchParams . append ( column , `lt.${ value } ` )
@@ -139,7 +139,7 @@ export default class PostgrestFilterBuilder<
139
139
* @param column The column to filter on.
140
140
* @param value The value to filter with.
141
141
*/
142
- lte < ColumnName extends string & keyof Table > ( column : ColumnName , value : Table [ ColumnName ] ) : this
142
+ lte < ColumnName extends string & keyof Row > ( column : ColumnName , value : Row [ ColumnName ] ) : this
143
143
lte ( column : string , value : unknown ) : this
144
144
lte ( column : string , value : unknown ) : this {
145
145
this . url . searchParams . append ( column , `lte.${ value } ` )
@@ -153,7 +153,7 @@ export default class PostgrestFilterBuilder<
153
153
* @param column The column to filter on.
154
154
* @param pattern The pattern to filter with.
155
155
*/
156
- like < ColumnName extends string & keyof Table > ( column : ColumnName , pattern : string ) : this
156
+ like < ColumnName extends string & keyof Row > ( column : ColumnName , pattern : string ) : this
157
157
like ( column : string , pattern : string ) : this
158
158
like ( column : string , pattern : string ) : this {
159
159
this . url . searchParams . append ( column , `like.${ pattern } ` )
@@ -167,7 +167,7 @@ export default class PostgrestFilterBuilder<
167
167
* @param column The column to filter on.
168
168
* @param pattern The pattern to filter with.
169
169
*/
170
- ilike < ColumnName extends string & keyof Table > ( column : ColumnName , pattern : string ) : this
170
+ ilike < ColumnName extends string & keyof Row > ( column : ColumnName , pattern : string ) : this
171
171
ilike ( column : string , pattern : string ) : this
172
172
ilike ( column : string , pattern : string ) : this {
173
173
this . url . searchParams . append ( column , `ilike.${ pattern } ` )
@@ -181,9 +181,9 @@ export default class PostgrestFilterBuilder<
181
181
* @param column The column to filter on.
182
182
* @param value The value to filter with.
183
183
*/
184
- is < ColumnName extends string & keyof Table > (
184
+ is < ColumnName extends string & keyof Row > (
185
185
column : ColumnName ,
186
- value : Table [ ColumnName ] & ( boolean | null )
186
+ value : Row [ ColumnName ] & ( boolean | null )
187
187
) : this
188
188
is ( column : string , value : boolean | null ) : this
189
189
is ( column : string , value : boolean | null ) : this {
@@ -198,7 +198,7 @@ export default class PostgrestFilterBuilder<
198
198
* @param column The column to filter on.
199
199
* @param values The values to filter with.
200
200
*/
201
- in < ColumnName extends string & keyof Table > ( column : ColumnName , values : Table [ ColumnName ] [ ] ) : this
201
+ in < ColumnName extends string & keyof Row > ( column : ColumnName , values : Row [ ColumnName ] [ ] ) : this
202
202
in ( column : string , values : unknown [ ] ) : this
203
203
in ( column : string , values : unknown [ ] ) : this {
204
204
const cleanedValues = values
@@ -220,9 +220,9 @@ export default class PostgrestFilterBuilder<
220
220
* @param column The column to filter on.
221
221
* @param value The value to filter with.
222
222
*/
223
- contains < ColumnName extends string & keyof Table > (
223
+ contains < ColumnName extends string & keyof Row > (
224
224
column : ColumnName ,
225
- value : string | Table [ ColumnName ] [ ] | Record < string , unknown >
225
+ value : string | Row [ ColumnName ] [ ] | Record < string , unknown >
226
226
) : this
227
227
contains ( column : string , value : string | unknown [ ] | Record < string , unknown > ) : this
228
228
contains ( column : string , value : string | unknown [ ] | Record < string , unknown > ) : this {
@@ -247,9 +247,9 @@ export default class PostgrestFilterBuilder<
247
247
* @param column The column to filter on.
248
248
* @param value The value to filter with.
249
249
*/
250
- containedBy < ColumnName extends string & keyof Table > (
250
+ containedBy < ColumnName extends string & keyof Row > (
251
251
column : ColumnName ,
252
- value : string | Table [ ColumnName ] [ ] | Record < string , unknown >
252
+ value : string | Row [ ColumnName ] [ ] | Record < string , unknown >
253
253
) : this
254
254
containedBy ( column : string , value : string | unknown [ ] | Record < string , unknown > ) : this
255
255
containedBy ( column : string , value : string | unknown [ ] | Record < string , unknown > ) : this {
@@ -273,7 +273,7 @@ export default class PostgrestFilterBuilder<
273
273
* @param column The column to filter on.
274
274
* @param range The range to filter with.
275
275
*/
276
- rangeLt < ColumnName extends string & keyof Table > ( column : ColumnName , range : string ) : this
276
+ rangeLt < ColumnName extends string & keyof Row > ( column : ColumnName , range : string ) : this
277
277
rangeLt ( column : string , range : string ) : this
278
278
rangeLt ( column : string , range : string ) : this {
279
279
this . url . searchParams . append ( column , `sl.${ range } ` )
@@ -287,7 +287,7 @@ export default class PostgrestFilterBuilder<
287
287
* @param column The column to filter on.
288
288
* @param range The range to filter with.
289
289
*/
290
- rangeGt < ColumnName extends string & keyof Table > ( column : ColumnName , range : string ) : this
290
+ rangeGt < ColumnName extends string & keyof Row > ( column : ColumnName , range : string ) : this
291
291
rangeGt ( column : string , range : string ) : this
292
292
rangeGt ( column : string , range : string ) : this {
293
293
this . url . searchParams . append ( column , `sr.${ range } ` )
@@ -301,7 +301,7 @@ export default class PostgrestFilterBuilder<
301
301
* @param column The column to filter on.
302
302
* @param range The range to filter with.
303
303
*/
304
- rangeGte < ColumnName extends string & keyof Table > ( column : ColumnName , range : string ) : this
304
+ rangeGte < ColumnName extends string & keyof Row > ( column : ColumnName , range : string ) : this
305
305
rangeGte ( column : string , range : string ) : this
306
306
rangeGte ( column : string , range : string ) : this {
307
307
this . url . searchParams . append ( column , `nxl.${ range } ` )
@@ -315,7 +315,7 @@ export default class PostgrestFilterBuilder<
315
315
* @param column The column to filter on.
316
316
* @param range The range to filter with.
317
317
*/
318
- rangeLte < ColumnName extends string & keyof Table > ( column : ColumnName , range : string ) : this
318
+ rangeLte < ColumnName extends string & keyof Row > ( column : ColumnName , range : string ) : this
319
319
rangeLte ( column : string , range : string ) : this
320
320
rangeLte ( column : string , range : string ) : this {
321
321
this . url . searchParams . append ( column , `nxr.${ range } ` )
@@ -329,7 +329,7 @@ export default class PostgrestFilterBuilder<
329
329
* @param column The column to filter on.
330
330
* @param range The range to filter with.
331
331
*/
332
- rangeAdjacent < ColumnName extends string & keyof Table > ( column : ColumnName , range : string ) : this
332
+ rangeAdjacent < ColumnName extends string & keyof Row > ( column : ColumnName , range : string ) : this
333
333
rangeAdjacent ( column : string , range : string ) : this
334
334
rangeAdjacent ( column : string , range : string ) : this {
335
335
this . url . searchParams . append ( column , `adj.${ range } ` )
@@ -343,9 +343,9 @@ export default class PostgrestFilterBuilder<
343
343
* @param column The column to filter on.
344
344
* @param value The value to filter with.
345
345
*/
346
- overlaps < ColumnName extends string & keyof Table > (
346
+ overlaps < ColumnName extends string & keyof Row > (
347
347
column : ColumnName ,
348
- value : string | Table [ ColumnName ] [ ]
348
+ value : string | Row [ ColumnName ] [ ]
349
349
) : this
350
350
overlaps ( column : string , value : string | unknown [ ] ) : this
351
351
overlaps ( column : string , value : string | unknown [ ] ) : this {
@@ -368,7 +368,7 @@ export default class PostgrestFilterBuilder<
368
368
* @param config The text search configuration to use.
369
369
* @param type The type of tsquery conversion to use on `query`.
370
370
*/
371
- textSearch < ColumnName extends string & keyof Table > (
371
+ textSearch < ColumnName extends string & keyof Row > (
372
372
column : ColumnName ,
373
373
query : string ,
374
374
options ?: { config ?: string ; type ?: 'plain' | 'phrase' | 'websearch' }
@@ -403,7 +403,7 @@ export default class PostgrestFilterBuilder<
403
403
* @param operator The operator to filter with.
404
404
* @param value The value to filter with.
405
405
*/
406
- filter < ColumnName extends string & keyof Table > (
406
+ filter < ColumnName extends string & keyof Row > (
407
407
column : ColumnName ,
408
408
operator : `${'' | 'not.' } ${FilterOperator } `,
409
409
value : unknown
@@ -420,7 +420,7 @@ export default class PostgrestFilterBuilder<
420
420
* @param query The object to filter with, with column names as keys mapped
421
421
* to their filter values.
422
422
*/
423
- match < ColumnName extends string & keyof Table > ( query : Record < ColumnName , Table [ ColumnName ] > ) : this
423
+ match < ColumnName extends string & keyof Row > ( query : Record < ColumnName , Row [ ColumnName ] > ) : this
424
424
match ( query : Record < string , unknown > ) : this
425
425
match ( query : Record < string , unknown > ) : this {
426
426
Object . entries ( query ) . forEach ( ( [ column , value ] ) => {
0 commit comments