feat(core): allow passing workspaceID into session create endpoint (#16798)

This commit is contained in:
James Long
2026-03-10 11:12:51 -04:00
committed by GitHub
parent 69ddc91c35
commit a4330a225d
8 changed files with 18 additions and 3 deletions

View File

@@ -219,6 +219,7 @@ export namespace Session {
parentID: Identifier.schema("session").optional(),
title: z.string().optional(),
permission: Info.shape.permission,
workspaceID: Identifier.schema("workspace").optional(),
})
.optional(),
async (input) => {
@@ -227,6 +228,7 @@ export namespace Session {
directory: Instance.directory,
title: input?.title,
permission: input?.permission,
workspaceID: input?.workspaceID,
})
},
)
@@ -242,6 +244,7 @@ export namespace Session {
const title = getForkedTitle(original.title)
const session = await createNext({
directory: Instance.directory,
workspaceID: original.workspaceID,
title,
})
const msgs = await messages({ sessionID: input.sessionID })
@@ -292,6 +295,7 @@ export namespace Session {
id?: string
title?: string
parentID?: string
workspaceID?: string
directory: string
permission?: PermissionNext.Ruleset
}) {
@@ -301,7 +305,7 @@ export namespace Session {
version: Installation.VERSION,
projectID: Instance.project.id,
directory: input.directory,
workspaceID: WorkspaceContext.workspaceID,
workspaceID: input.workspaceID,
parentID: input.parentID,
title: input.title ?? createDefaultTitle(!!input.parentID),
permission: input.permission,