refactor(session): align prompt input types with their schemas (#25178)

This commit is contained in:
Kit Langton
2026-04-30 19:28:46 -04:00
committed by GitHub
parent 8805104b8d
commit e3134a2a99
2 changed files with 14 additions and 25 deletions

View File

@@ -269,7 +269,7 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session",
promptSvc.prompt({
...ctx.payload,
sessionID: ctx.params.sessionID,
} as unknown as SessionPrompt.PromptInput),
}),
),
),
).pipe(
@@ -288,7 +288,7 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session",
yield* Effect.sync(() => {
bridge.fork(
promptSvc
.prompt({ ...ctx.payload, sessionID: ctx.params.sessionID } as unknown as SessionPrompt.PromptInput)
.prompt({ ...ctx.payload, sessionID: ctx.params.sessionID })
.pipe(
Effect.catchCause((error) =>
Effect.sync(() => {
@@ -309,14 +309,14 @@ export const sessionHandlers = HttpApiBuilder.group(InstanceHttpApi, "session",
params: { sessionID: SessionID }
payload: typeof CommandPayload.Type
}) {
return yield* promptSvc.command({ ...ctx.payload, sessionID: ctx.params.sessionID } as SessionPrompt.CommandInput)
return yield* promptSvc.command({ ...ctx.payload, sessionID: ctx.params.sessionID })
})
const shell = Effect.fn("SessionHttpApi.shell")(function* (ctx: {
params: { sessionID: SessionID }
payload: typeof ShellPayload.Type
}) {
return yield* promptSvc.shell({ ...ctx.payload, sessionID: ctx.params.sessionID } as SessionPrompt.ShellInput)
return yield* promptSvc.shell({ ...ctx.payload, sessionID: ctx.params.sessionID })
})
const revert = Effect.fn("SessionHttpApi.revert")(function* (ctx: {