@@ -19,13 +19,17 @@ export const sessionConfigSchema = z.object({
1919 taskId : z . string ( ) ,
2020 taskRunId : z . string ( ) ,
2121 repoPath : z . string ( ) ,
22- credentials : credentialsSchema ,
22+ credentials : credentialsSchema . optional ( ) ,
2323 logUrl : z . string ( ) . optional ( ) ,
2424 sdkSessionId : z . string ( ) . optional ( ) ,
2525 model : z . string ( ) . optional ( ) ,
2626 executionMode : executionModeSchema . optional ( ) ,
2727 /** Additional directories Claude can access beyond cwd (for worktree support) */
2828 additionalDirectories : z . array ( z . string ( ) ) . optional ( ) ,
29+ runMode : z . enum ( [ "local" , "cloud" ] ) . optional ( ) ,
30+ /** Cloud transport config - required when runMode is 'cloud' */
31+ sandboxUrl : z . string ( ) . optional ( ) ,
32+ connectionToken : z . string ( ) . optional ( ) ,
2933} ) ;
3034
3135export type SessionConfig = z . infer < typeof sessionConfigSchema > ;
@@ -48,6 +52,9 @@ export const startSessionInput = z.object({
4852 runMode : z . enum ( [ "local" , "cloud" ] ) . optional ( ) ,
4953 /** Additional directories Claude can access beyond cwd (for worktree support) */
5054 additionalDirectories : z . array ( z . string ( ) ) . optional ( ) ,
55+ /** Cloud transport config - required when runMode is 'cloud' */
56+ sandboxUrl : z . string ( ) . optional ( ) ,
57+ connectionToken : z . string ( ) . optional ( ) ,
5158} ) ;
5259
5360export type StartSessionInput = z . infer < typeof startSessionInput > ;
0 commit comments