File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,15 +9,32 @@ import { LoggerService } from '../logger.service.js';
99import { MAX_WORKERS , EVENTS } from '../../constants/workers.constants.js' ;
1010
1111export type WorkerStatus = 'stopped' | 'scanning' | 'dead' | 'finished' ;
12- interface WorkerJob {
13- job : EVENTS ;
12+ type WorkerJob = {
13+ job : EVENTS . explore | EVENTS . getFolderSize ;
1414 value : { path : string } ;
15- }
16-
17- export interface WorkerMessage {
18- type : EVENTS ;
19- value : any ;
20- }
15+ } ;
16+
17+ export type WorkerMessage =
18+ | {
19+ type : EVENTS . scanResult ;
20+ value : {
21+ results : Array < { path : string ; isTarget : boolean } > ;
22+ workerId : number ;
23+ pending : number ;
24+ } ;
25+ }
26+ | {
27+ type : EVENTS . getFolderSizeResult ;
28+ value : {
29+ results : { path : string ; size : number } ;
30+ workerId : number ;
31+ pending : number ;
32+ } ;
33+ }
34+ | { type : EVENTS . explore | EVENTS . getFolderSize ; value : { path : string } }
35+ | { type : EVENTS . exploreConfig ; value : IListDirParams }
36+ | { type : EVENTS . startup ; value : { channel : MessagePort ; id : number } }
37+ | { type : EVENTS . alive ; value ?: undefined } ;
2138
2239export interface WorkerStats {
2340 pendingSearchTasks : number ;
You can’t perform that action at this time.
0 commit comments