@@ -1175,6 +1175,10 @@ export interface SessionFsMkdirParams {
11751175 sessionId : string ;
11761176 path : string ;
11771177 recursive ?: boolean ;
1178+ /**
1179+ * Optional POSIX-style mode for newly created directories
1180+ */
1181+ mode ?: number ;
11781182}
11791183
11801184export interface SessionFsReaddirResult {
@@ -1192,6 +1196,26 @@ export interface SessionFsReaddirParams {
11921196 path : string ;
11931197}
11941198
1199+ export interface SessionFsDirEntry {
1200+ name : string ;
1201+ type : "file" | "directory" ;
1202+ }
1203+
1204+ export interface SessionFsReaddirWithTypesResult {
1205+ /**
1206+ * Directory entries with type information
1207+ */
1208+ entries : SessionFsDirEntry [ ] ;
1209+ }
1210+
1211+ export interface SessionFsReaddirWithTypesParams {
1212+ /**
1213+ * Target session identifier
1214+ */
1215+ sessionId : string ;
1216+ path : string ;
1217+ }
1218+
11951219export interface SessionFsRmParams {
11961220 /**
11971221 * Target session identifier
@@ -1366,6 +1390,7 @@ export interface SessionFsHandler {
13661390 stat ( params : SessionFsStatParams ) : Promise < SessionFsStatResult > ;
13671391 mkdir ( params : SessionFsMkdirParams ) : Promise < void > ;
13681392 readdir ( params : SessionFsReaddirParams ) : Promise < SessionFsReaddirResult > ;
1393+ readdirWithTypes ( params : SessionFsReaddirWithTypesParams ) : Promise < SessionFsReaddirWithTypesResult > ;
13691394 rm ( params : SessionFsRmParams ) : Promise < void > ;
13701395 rename ( params : SessionFsRenameParams ) : Promise < void > ;
13711396}
@@ -1394,6 +1419,7 @@ export function registerClientApiHandlers(
13941419 connection . onRequest ( "sessionFs.stat" , ( params : SessionFsStatParams ) => h . stat ( params ) ) ;
13951420 connection . onRequest ( "sessionFs.mkdir" , ( params : SessionFsMkdirParams ) => h . mkdir ( params ) ) ;
13961421 connection . onRequest ( "sessionFs.readdir" , ( params : SessionFsReaddirParams ) => h . readdir ( params ) ) ;
1422+ connection . onRequest ( "sessionFs.readdirWithTypes" , ( params : SessionFsReaddirWithTypesParams ) => h . readdirWithTypes ( params ) ) ;
13971423 connection . onRequest ( "sessionFs.rm" , ( params : SessionFsRmParams ) => h . rm ( params ) ) ;
13981424 connection . onRequest ( "sessionFs.rename" , ( params : SessionFsRenameParams ) => h . rename ( params ) ) ;
13991425 }
0 commit comments