Skip to content

Commit ebae815

Browse files
author
Travis CI
committed
Fix DataProvider types (closes #5476)
1 parent 695e0a2 commit ebae815

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

packages/ra-core/src/types.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export interface Record {
2121
[key: string]: any;
2222
}
2323

24-
export interface RecordMap<RecordType = Record> {
24+
export interface RecordMap<RecordType extends Record = Record> {
2525
// Accept strings and numbers as identifiers
2626
[id: string]: RecordType;
2727
[id: number]: RecordType;
@@ -138,7 +138,7 @@ export interface GetListParams {
138138
sort: SortPayload;
139139
filter: any;
140140
}
141-
export interface GetListResult<RecordType = Record> {
141+
export interface GetListResult<RecordType extends Record = Record> {
142142
data: RecordType[];
143143
total: number;
144144
validUntil?: ValidUntil;
@@ -147,15 +147,15 @@ export interface GetListResult<RecordType = Record> {
147147
export interface GetOneParams {
148148
id: Identifier;
149149
}
150-
export interface GetOneResult<RecordType = Record> {
150+
export interface GetOneResult<RecordType extends Record = Record> {
151151
data: RecordType;
152152
validUntil?: ValidUntil;
153153
}
154154

155155
export interface GetManyParams {
156156
ids: Identifier[];
157157
}
158-
export interface GetManyResult<RecordType = Record> {
158+
export interface GetManyResult<RecordType extends Record = Record> {
159159
data: RecordType[];
160160
validUntil?: ValidUntil;
161161
}
@@ -167,7 +167,7 @@ export interface GetManyReferenceParams {
167167
sort: SortPayload;
168168
filter: any;
169169
}
170-
export interface GetManyReferenceResult<RecordType = Record> {
170+
export interface GetManyReferenceResult<RecordType extends Record = Record> {
171171
data: RecordType[];
172172
total: number;
173173
validUntil?: ValidUntil;
@@ -178,7 +178,7 @@ export interface UpdateParams<T = any> {
178178
data: T;
179179
previousData: Record;
180180
}
181-
export interface UpdateResult<RecordType = Record> {
181+
export interface UpdateResult<RecordType extends Record = Record> {
182182
data: RecordType;
183183
validUntil?: ValidUntil;
184184
}
@@ -195,7 +195,7 @@ export interface UpdateManyResult {
195195
export interface CreateParams<T = any> {
196196
data: T;
197197
}
198-
export interface CreateResult<RecordType = Record> {
198+
export interface CreateResult<RecordType extends Record = Record> {
199199
data: RecordType;
200200
validUntil?: ValidUntil;
201201
}
@@ -204,7 +204,7 @@ export interface DeleteParams {
204204
id: Identifier;
205205
previousData: Record;
206206
}
207-
export interface DeleteResult<RecordType = Record> {
207+
export interface DeleteResult<RecordType extends Record = Record> {
208208
data: RecordType;
209209
}
210210

@@ -215,7 +215,7 @@ export interface DeleteManyResult {
215215
data?: Identifier[];
216216
}
217217

218-
export type DataProviderResult<RecordType = Record> =
218+
export type DataProviderResult<RecordType extends Record = Record> =
219219
| CreateResult<RecordType>
220220
| DeleteResult<RecordType>
221221
| DeleteManyResult

0 commit comments

Comments
 (0)