@@ -9,10 +9,14 @@ import {
9
9
CoreService ,
10
10
CoreError ,
11
11
} from '../common/protocol/core-service' ;
12
- import { CompileRequest } from './cli-protocol/cc/arduino/cli/commands/v1/compile_pb' ;
12
+ import {
13
+ CompileRequest ,
14
+ CompileResponse ,
15
+ } from './cli-protocol/cc/arduino/cli/commands/v1/compile_pb' ;
13
16
import { CoreClientAware } from './core-client-provider' ;
14
17
import {
15
18
BurnBootloaderRequest ,
19
+ BurnBootloaderResponse ,
16
20
UploadRequest ,
17
21
UploadResponse ,
18
22
UploadUsingProgrammerRequest ,
@@ -300,7 +304,7 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
300
304
return {
301
305
dispose : ( ) => buffer . dispose ( ) ,
302
306
stderr,
303
- onData : onData ,
307
+ onData,
304
308
} ;
305
309
}
306
310
@@ -356,14 +360,11 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
356
360
return grpcPort ;
357
361
}
358
362
}
359
- /**
360
- * Artificial common interface for all gRPC streaming requests.
361
- * Such as `UploadResponse,` `UploadUsingProgrammerResponse`, `BurnBootloaderResponse`, and the `CompileResponse`.
362
- */
363
- interface StreamingResponse {
364
- getOutStream_asU8 ( ) : Uint8Array ;
365
- getErrStream_asU8 ( ) : Uint8Array ;
366
- }
363
+ type StreamingResponse =
364
+ | CompileResponse
365
+ | UploadResponse
366
+ | UploadUsingProgrammerResponse
367
+ | BurnBootloaderResponse ;
367
368
namespace StreamingResponse {
368
369
// eslint-disable-next-line @typescript-eslint/no-explicit-any
369
370
export function createOnDataHandler < R extends StreamingResponse > (
0 commit comments