@@ -43,111 +43,109 @@ export interface EntityDefinition<T, Id extends EntityId> {
4343export type PreventAny < S , T , Id extends EntityId > = CastAny <
4444 S ,
4545 EntityState < T , Id >
46- >
46+ >
4747
48- export type DraftableEntityState < T > = EntityState < T > | Draft < EntityState < T > >
49-
50- export type DraftableIdSelector < T > = IdSelector < T | Draft < T > >
48+ export type DraftableEntityState < T , Id extends EntityId > = EntityState < T , Id > | Draft < EntityState < T , Id > >
5149
5250/**
5351 * @public
5452 */
5553export interface EntityStateAdapter < T , Id extends EntityId > {
56- addOne < S extends EntityState < T , Id > > (
54+ addOne < S extends DraftableEntityState < T , Id > > (
5755 state : PreventAny < S , T , Id > ,
5856 entity : T
5957 ) : S
60- addOne < S extends EntityState < T , Id > > (
58+ addOne < S extends DraftableEntityState < T , Id > > (
6159 state : PreventAny < S , T , Id > ,
6260 action : PayloadAction < T >
6361 ) : S
6462
65- addMany < S extends EntityState < T , Id > > (
63+ addMany < S extends DraftableEntityState < T , Id > > (
6664 state : PreventAny < S , T , Id > ,
6765 entities : readonly T [ ] | Record < Id , T >
6866 ) : S
69- addMany < S extends EntityState < T , Id > > (
67+ addMany < S extends DraftableEntityState < T , Id > > (
7068 state : PreventAny < S , T , Id > ,
7169 entities : PayloadAction < readonly T [ ] | Record < Id , T > >
7270 ) : S
7371
74- setOne < S extends EntityState < T , Id > > (
72+ setOne < S extends DraftableEntityState < T , Id > > (
7573 state : PreventAny < S , T , Id > ,
7674 entity : T
7775 ) : S
78- setOne < S extends EntityState < T , Id > > (
76+ setOne < S extends DraftableEntityState < T , Id > > (
7977 state : PreventAny < S , T , Id > ,
8078 action : PayloadAction < T >
8179 ) : S
82- setMany < S extends EntityState < T , Id > > (
80+ setMany < S extends DraftableEntityState < T , Id > > (
8381 state : PreventAny < S , T , Id > ,
8482 entities : readonly T [ ] | Record < Id , T >
8583 ) : S
86- setMany < S extends EntityState < T , Id > > (
84+ setMany < S extends DraftableEntityState < T , Id > > (
8785 state : PreventAny < S , T , Id > ,
8886 entities : PayloadAction < readonly T [ ] | Record < Id , T > >
8987 ) : S
90- setAll < S extends EntityState < T , Id > > (
88+ setAll < S extends DraftableEntityState < T , Id > > (
9189 state : PreventAny < S , T , Id > ,
9290 entities : readonly T [ ] | Record < Id , T >
9391 ) : S
94- setAll < S extends EntityState < T , Id > > (
92+ setAll < S extends DraftableEntityState < T , Id > > (
9593 state : PreventAny < S , T , Id > ,
9694 entities : PayloadAction < readonly T [ ] | Record < Id , T > >
9795 ) : S
9896
99- removeOne < S extends EntityState < T , Id > > (
97+ removeOne < S extends DraftableEntityState < T , Id > > (
10098 state : PreventAny < S , T , Id > ,
10199 key : Id
102100 ) : S
103- removeOne < S extends EntityState < T , Id > > (
101+ removeOne < S extends DraftableEntityState < T , Id > > (
104102 state : PreventAny < S , T , Id > ,
105103 key : PayloadAction < Id >
106104 ) : S
107105
108- removeMany < S extends EntityState < T , Id > > (
106+ removeMany < S extends DraftableEntityState < T , Id > > (
109107 state : PreventAny < S , T , Id > ,
110108 keys : readonly Id [ ]
111109 ) : S
112- removeMany < S extends EntityState < T , Id > > (
110+ removeMany < S extends DraftableEntityState < T , Id > > (
113111 state : PreventAny < S , T , Id > ,
114112 keys : PayloadAction < readonly Id [ ] >
115113 ) : S
116114
117- removeAll < S extends EntityState < T , Id > > ( state : PreventAny < S , T , Id > ) : S
115+ removeAll < S extends DraftableEntityState < T , Id > > ( state : PreventAny < S , T , Id > ) : S
118116
119- updateOne < S extends EntityState < T , Id > > (
117+ updateOne < S extends DraftableEntityState < T , Id > > (
120118 state : PreventAny < S , T , Id > ,
121119 update : Update < T , Id >
122120 ) : S
123- updateOne < S extends EntityState < T , Id > > (
121+ updateOne < S extends DraftableEntityState < T , Id > > (
124122 state : PreventAny < S , T , Id > ,
125123 update : PayloadAction < Update < T , Id > >
126124 ) : S
127125
128- updateMany < S extends EntityState < T , Id > > (
126+ updateMany < S extends DraftableEntityState < T , Id > > (
129127 state : PreventAny < S , T , Id > ,
130128 updates : ReadonlyArray < Update < T , Id > >
131129 ) : S
132- updateMany < S extends EntityState < T , Id > > (
130+ updateMany < S extends DraftableEntityState < T , Id > > (
133131 state : PreventAny < S , T , Id > ,
134132 updates : PayloadAction < ReadonlyArray < Update < T , Id > > >
135133 ) : S
136134
137- upsertOne < S extends EntityState < T , Id > > (
135+ upsertOne < S extends DraftableEntityState < T , Id > > (
138136 state : PreventAny < S , T , Id > ,
139137 entity : T
140138 ) : S
141- upsertOne < S extends EntityState < T , Id > > (
139+ upsertOne < S extends DraftableEntityState < T , Id > > (
142140 state : PreventAny < S , T , Id > ,
143141 entity : PayloadAction < T >
144142 ) : S
145143
146- upsertMany < S extends EntityState < T , Id > > (
144+ upsertMany < S extends DraftableEntityState < T , Id > > (
147145 state : PreventAny < S , T , Id > ,
148146 entities : readonly T [ ] | Record < Id , T >
149147 ) : S
150- upsertMany < S extends EntityState < T , Id > > (
148+ upsertMany < S extends DraftableEntityState < T , Id > > (
151149 state : PreventAny < S , T , Id > ,
152150 entities : PayloadAction < readonly T [ ] | Record < Id , T > >
153151 ) : S
0 commit comments