import type { WorkspaceMutableConfig, WorkspaceSandboxConfig, WorkspaceSystemPromptMode, } from "./workspace.js"; export interface CreateWorkspaceRequest extends Omit< WorkspaceMutableConfig, "systemPromptMode" | "icon" > { icon?: WorkspaceMutableConfig["icon"]; /** Ignored compatibility field from older Oppi clients. Pi settings own skill discovery. */ skills?: string[]; /** Ignored compatibility field from older Oppi clients. Pi settings own extension discovery. */ extensions?: string[]; systemPromptMode?: WorkspaceSystemPromptMode; } type NullableWorkspaceUpdateKey = | "description" | "systemPrompt" | "hostMount" | "defaultModel" | "sandboxConfig"; export interface UpdateWorkspaceRequest extends Partial< Omit > { /** Ignored compatibility field from older Oppi clients. Pi settings own skill discovery. */ skills?: string[]; /** Ignored compatibility field from older Oppi clients. Pi settings own extension discovery. */ extensions?: string[]; description?: string | null; icon?: WorkspaceMutableConfig["icon"]; systemPrompt?: string | null; hostMount?: string | null; defaultModel?: string | null; sandboxConfig?: WorkspaceSandboxConfig | null; }