@@ -134,12 +134,12 @@ const objectOutputStrategy = <OBJECT>(
134
134
} ,
135
135
} ) ;
136
136
137
- const arrayOutputStrategy = < OBJECT > (
138
- schema : Schema < OBJECT > ,
137
+ const arrayOutputStrategy = < ELEMENT > (
138
+ schema : Schema < ELEMENT > ,
139
139
) : OutputStrategy <
140
- OBJECT [ ] ,
141
- OBJECT [ ] ,
142
- AsyncIterableStream < OBJECT >
140
+ ELEMENT [ ] ,
141
+ ELEMENT [ ] ,
142
+ AsyncIterableStream < ELEMENT >
143
143
> => {
144
144
// remove $schema from schema.jsonSchema:
145
145
const { $schema, ...itemSchema } = schema . jsonSchema ;
@@ -178,7 +178,7 @@ const arrayOutputStrategy = <OBJECT>(
178
178
}
179
179
180
180
const inputArray = value . elements as Array < JSONObject > ;
181
- const resultArray : Array < OBJECT > = [ ] ;
181
+ const resultArray : Array < ELEMENT > = [ ] ;
182
182
183
183
for ( let i = 0 ; i < inputArray . length ; i ++ ) {
184
184
const element = inputArray [ i ] ;
@@ -233,7 +233,7 @@ const arrayOutputStrategy = <OBJECT>(
233
233
async validateFinalResult (
234
234
value : JSONValue | undefined ,
235
235
) : Promise <
236
- ValidationResult < Array < OBJECT > >
236
+ ValidationResult < Array < ELEMENT > >
237
237
> {
238
238
// check that the value is an object that contains an array of elements:
239
239
if ( ! isJSONObject ( value ) || ! isJSONArray ( value . elements ) ) {
@@ -258,22 +258,22 @@ const arrayOutputStrategy = <OBJECT>(
258
258
259
259
return {
260
260
success : true ,
261
- value : inputArray as Array < OBJECT > ,
261
+ value : inputArray as Array < ELEMENT > ,
262
262
} ;
263
263
} ,
264
264
265
265
createElementStream (
266
266
originalStream : ReadableStream <
267
- ObjectStreamPart < OBJECT [ ] >
267
+ ObjectStreamPart < ELEMENT [ ] >
268
268
> ,
269
269
) {
270
270
let publishedElements = 0 ;
271
271
272
272
return createAsyncIterableStream (
273
273
originalStream . pipeThrough (
274
274
new TransformStream <
275
- ObjectStreamPart < OBJECT [ ] > ,
276
- OBJECT
275
+ ObjectStreamPart < ELEMENT [ ] > ,
276
+ ELEMENT
277
277
> ( {
278
278
transform ( chunk , controller ) {
279
279
switch ( chunk . type ) {
0 commit comments