@@ -69,32 +69,33 @@ export interface EntityDefinition<T> {
69
69
70
70
export interface EntityStateAdapter < T > {
71
71
addOne < S extends EntityState < T > > ( state : S , entity : TypeOrPayloadAction < T > ) : S
72
+ addOne < S extends EntityState < T > > ( state : S , action : PayloadAction < T > ) : S
73
+
72
74
addMany < S extends EntityState < T > > (
73
75
state : S ,
74
76
entities : TypeOrPayloadAction < T [ ] >
75
77
) : S
78
+ addMany < S extends EntityState < T > > ( state : S , entities : PayloadAction < T [ ] > ) : S
76
79
77
80
setAll < S extends EntityState < T > > (
78
81
state : S ,
79
82
entities : TypeOrPayloadAction < T [ ] >
80
83
) : S
84
+ setAll < S extends EntityState < T > > ( state : S , entities : PayloadAction < T [ ] > ) : S
81
85
82
86
removeOne < S extends EntityState < T > > (
83
87
state : S ,
84
- key : TypeOrPayloadAction < string >
85
- ) : S
86
- removeOne < S extends EntityState < T > > (
87
- state : S ,
88
- key : TypeOrPayloadAction < number >
88
+ key : TypeOrPayloadAction < EntityId >
89
89
) : S
90
+ removeOne < S extends EntityState < T > > ( state : S , key : PayloadAction < EntityId > ) : S
90
91
91
92
removeMany < S extends EntityState < T > > (
92
93
state : S ,
93
- keys : TypeOrPayloadAction < string [ ] >
94
+ keys : TypeOrPayloadAction < EntityId [ ] >
94
95
) : S
95
96
removeMany < S extends EntityState < T > > (
96
97
state : S ,
97
- keys : TypeOrPayloadAction < number [ ] >
98
+ keys : PayloadAction < number [ ] >
98
99
) : S
99
100
100
101
removeAll < S extends EntityState < T > > ( state : S ) : S
@@ -103,28 +104,44 @@ export interface EntityStateAdapter<T> {
103
104
state : S ,
104
105
update : TypeOrPayloadAction < Update < T > >
105
106
) : S
107
+ updateOne < S extends EntityState < T > > (
108
+ state : S ,
109
+ update : PayloadAction < Update < T > >
110
+ ) : S
111
+
106
112
updateMany < S extends EntityState < T > > (
107
113
state : S ,
108
114
updates : TypeOrPayloadAction < Update < T > [ ] >
109
115
) : S
116
+ updateMany < S extends EntityState < T > > (
117
+ state : S ,
118
+ updates : PayloadAction < Update < T > [ ] >
119
+ ) : S
110
120
111
121
upsertOne < S extends EntityState < T > > (
112
122
state : S ,
113
123
entity : TypeOrPayloadAction < T >
114
124
) : S
125
+ upsertOne < S extends EntityState < T > > ( state : S , entity : PayloadAction < T > ) : S
126
+
115
127
upsertMany < S extends EntityState < T > > (
116
128
state : S ,
117
129
entities : TypeOrPayloadAction < T [ ] >
118
130
) : S
131
+ upsertMany < S extends EntityState < T > > (
132
+ state : S ,
133
+ entities : PayloadAction < T [ ] >
134
+ ) : S
119
135
120
136
map < S extends EntityState < T > > (
121
137
state : S ,
122
138
map : TypeOrPayloadAction < EntityMap < T > >
123
139
) : S
140
+ map < S extends EntityState < T > > ( state : S , map : PayloadAction < EntityMap < T > > ) : S
124
141
}
125
142
126
143
export interface EntitySelectors < T , V > {
127
- selectIds : ( state : V ) => string [ ] | number [ ]
144
+ selectIds : ( state : V ) => EntityId [ ]
128
145
selectEntities : ( state : V ) => Dictionary < T >
129
146
selectAll : ( state : V ) => T [ ]
130
147
selectTotal : ( state : V ) => number
0 commit comments