@@ -21,7 +21,7 @@ export interface Record {
21
21
[ key : string ] : any ;
22
22
}
23
23
24
- export interface RecordMap < RecordType = Record > {
24
+ export interface RecordMap < RecordType extends Record = Record > {
25
25
// Accept strings and numbers as identifiers
26
26
[ id : string ] : RecordType ;
27
27
[ id : number ] : RecordType ;
@@ -138,7 +138,7 @@ export interface GetListParams {
138
138
sort : SortPayload ;
139
139
filter : any ;
140
140
}
141
- export interface GetListResult < RecordType = Record > {
141
+ export interface GetListResult < RecordType extends Record = Record > {
142
142
data : RecordType [ ] ;
143
143
total : number ;
144
144
validUntil ?: ValidUntil ;
@@ -147,15 +147,15 @@ export interface GetListResult<RecordType = Record> {
147
147
export interface GetOneParams {
148
148
id : Identifier ;
149
149
}
150
- export interface GetOneResult < RecordType = Record > {
150
+ export interface GetOneResult < RecordType extends Record = Record > {
151
151
data : RecordType ;
152
152
validUntil ?: ValidUntil ;
153
153
}
154
154
155
155
export interface GetManyParams {
156
156
ids : Identifier [ ] ;
157
157
}
158
- export interface GetManyResult < RecordType = Record > {
158
+ export interface GetManyResult < RecordType extends Record = Record > {
159
159
data : RecordType [ ] ;
160
160
validUntil ?: ValidUntil ;
161
161
}
@@ -167,7 +167,7 @@ export interface GetManyReferenceParams {
167
167
sort : SortPayload ;
168
168
filter : any ;
169
169
}
170
- export interface GetManyReferenceResult < RecordType = Record > {
170
+ export interface GetManyReferenceResult < RecordType extends Record = Record > {
171
171
data : RecordType [ ] ;
172
172
total : number ;
173
173
validUntil ?: ValidUntil ;
@@ -178,7 +178,7 @@ export interface UpdateParams<T = any> {
178
178
data : T ;
179
179
previousData : Record ;
180
180
}
181
- export interface UpdateResult < RecordType = Record > {
181
+ export interface UpdateResult < RecordType extends Record = Record > {
182
182
data : RecordType ;
183
183
validUntil ?: ValidUntil ;
184
184
}
@@ -195,7 +195,7 @@ export interface UpdateManyResult {
195
195
export interface CreateParams < T = any > {
196
196
data : T ;
197
197
}
198
- export interface CreateResult < RecordType = Record > {
198
+ export interface CreateResult < RecordType extends Record = Record > {
199
199
data : RecordType ;
200
200
validUntil ?: ValidUntil ;
201
201
}
@@ -204,7 +204,7 @@ export interface DeleteParams {
204
204
id : Identifier ;
205
205
previousData : Record ;
206
206
}
207
- export interface DeleteResult < RecordType = Record > {
207
+ export interface DeleteResult < RecordType extends Record = Record > {
208
208
data : RecordType ;
209
209
}
210
210
@@ -215,7 +215,7 @@ export interface DeleteManyResult {
215
215
data ?: Identifier [ ] ;
216
216
}
217
217
218
- export type DataProviderResult < RecordType = Record > =
218
+ export type DataProviderResult < RecordType extends Record = Record > =
219
219
| CreateResult < RecordType >
220
220
| DeleteResult < RecordType >
221
221
| DeleteManyResult
0 commit comments