@@ -29,7 +29,7 @@ export type GroupByTypeId = typeof GroupByTypeId
29
29
* @since 2.0.0
30
30
* @category models
31
31
*/
32
- export interface GroupBy < out R , out E , out K , out V > extends GroupBy . Variance < R , E , K , V > , Pipeable {
32
+ export interface GroupBy < out K , out V , out E = never , out R = never > extends GroupBy . Variance < K , V , E , R > , Pipeable {
33
33
readonly grouped : Stream . Stream < readonly [ K , Queue . Dequeue < Take . Take < V , E > > ] , E , R >
34
34
}
35
35
@@ -41,12 +41,12 @@ export declare namespace GroupBy {
41
41
* @since 2.0.0
42
42
* @category models
43
43
*/
44
- export interface Variance < out R , out E , out K , out V > {
44
+ export interface Variance < out K , out V , out E , out R > {
45
45
readonly [ GroupByTypeId ] : {
46
- readonly _R : Covariant < R >
47
- readonly _E : Covariant < E >
48
46
readonly _K : Covariant < K >
49
47
readonly _V : Covariant < V >
48
+ readonly _E : Covariant < E >
49
+ readonly _R : Covariant < R >
50
50
}
51
51
}
52
52
}
@@ -62,9 +62,9 @@ export const evaluate: {
62
62
< K , V , E , A , E2 , R2 > (
63
63
f : ( key : K , stream : Stream . Stream < V , E , never > ) => Stream . Stream < A , E2 , R2 > ,
64
64
options ?: { readonly bufferSize ?: number | undefined } | undefined
65
- ) : < R > ( self : GroupBy < R , E , K , V > ) => Stream . Stream < A , E | E2 , R2 | R >
66
- < R , E , K , V , A , E2 , R2 > (
67
- self : GroupBy < R , E , K , V > ,
65
+ ) : < R > ( self : GroupBy < K , V , E , R > ) => Stream . Stream < A , E | E2 , R2 | R >
66
+ < K , V , E , R , A , E2 , R2 > (
67
+ self : GroupBy < K , V , E , R > ,
68
68
f : ( key : K , stream : Stream . Stream < V , E , never > ) => Stream . Stream < A , E2 , R2 > ,
69
69
options ?: { readonly bufferSize ?: number | undefined } | undefined
70
70
) : Stream . Stream < A , E | E2 , R | R2 >
@@ -77,8 +77,8 @@ export const evaluate: {
77
77
* @category utils
78
78
*/
79
79
export const filter : {
80
- < K > ( predicate : Predicate < NoInfer < K > > ) : < R , E , V > ( self : GroupBy < R , E , K , V > ) => GroupBy < R , E , K , V >
81
- < R , E , V , K > ( self : GroupBy < R , E , K , V > , predicate : Predicate < K > ) : GroupBy < R , E , K , V >
80
+ < K > ( predicate : Predicate < NoInfer < K > > ) : < V , E , R > ( self : GroupBy < K , V , E , R > ) => GroupBy < K , V , E , R >
81
+ < K , V , E , R > ( self : GroupBy < K , V , E , R > , predicate : Predicate < K > ) : GroupBy < K , V , E , R >
82
82
} = internal . filter
83
83
84
84
/**
@@ -88,8 +88,8 @@ export const filter: {
88
88
* @category utils
89
89
*/
90
90
export const first : {
91
- ( n : number ) : < R , E , K , V > ( self : GroupBy < R , E , K , V > ) => GroupBy < R , E , K , V >
92
- < R , E , K , V > ( self : GroupBy < R , E , K , V > , n : number ) : GroupBy < R , E , K , V >
91
+ ( n : number ) : < K , V , E , R > ( self : GroupBy < K , V , E , R > ) => GroupBy < K , V , E , R >
92
+ < K , V , E , R > ( self : GroupBy < K , V , E , R > , n : number ) : GroupBy < K , V , E , R >
93
93
} = internal . first
94
94
95
95
/**
@@ -98,6 +98,6 @@ export const first: {
98
98
* @since 2.0.0
99
99
* @category constructors
100
100
*/
101
- export const make : < R , E , K , V > (
101
+ export const make : < K , V , E , R > (
102
102
grouped : Stream . Stream < readonly [ K , Queue . Dequeue < Take . Take < V , E > > ] , E , R >
103
- ) => GroupBy < R , E , K , V > = internal . make
103
+ ) => GroupBy < K , V , E , R > = internal . make
0 commit comments