/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 36bc2ca02c9d */ import { workspacesAddMember } from "../funcs/workspacesAddMember.js"; import { workspacesDelete } from "../funcs/workspacesDelete.js"; import { workspacesGet } from "../funcs/workspacesGet.js"; import { workspacesGetSettings } from "../funcs/workspacesGetSettings.js"; import { workspacesList } from "../funcs/workspacesList.js"; import { workspacesListMembers } from "../funcs/workspacesListMembers.js"; import { workspacesRemoveMember } from "../funcs/workspacesRemoveMember.js"; import { workspacesUpdate } from "../funcs/workspacesUpdate.js"; import { workspacesUpdateMember } from "../funcs/workspacesUpdateMember.js"; import { workspacesUpdateSettings } from "../funcs/workspacesUpdateSettings.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Workspaces extends ClientSDK { /** * Retrieve all workspaces. */ async list( request?: operations.ListWorkspacesRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesList( this, request, options, )); } /** * Retrieve a workspace by ID. */ async get( request: operations.GetWorkspaceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesGet( this, request, options, )); } /** * Update a workspace. */ async update( request: operations.UpdateWorkspaceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesUpdate( this, request, options, )); } /** * Delete a workspace. The workspace must have no projects. */ async delete( request: operations.DeleteWorkspaceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesDelete( this, request, options, )); } /** * List all members of a workspace. */ async listMembers( request: operations.ListWorkspaceMembersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesListMembers( this, request, options, )); } /** * Add a member to a workspace by email. The user must already have an account. */ async addMember( request: operations.AddWorkspaceMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesAddMember( this, request, options, )); } /** * Update a workspace member's role. */ async updateMember( request: operations.UpdateWorkspaceMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesUpdateMember( this, request, options, )); } /** * Remove a member from a workspace. */ async removeMember( request: operations.RemoveWorkspaceMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesRemoveMember( this, request, options, )); } /** * Read the ai-agent settings for a workspace. Returns defaults (`enabled: true`, `debugPermissionMode: auto`) when the workspace has never customized them. */ async getSettings( request: operations.GetWorkspaceSettingsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesGetSettings( this, request, options, )); } /** * Update the ai-agent settings for a workspace. Supports `debugPermissionMode` (`ask` requires human approval on every ai-agent debug command, `auto` runs them without asking) and `enabled` (`false` turns the ai-agent off so incoming triggers are rejected before any session runs). */ async updateSettings( request: operations.UpdateWorkspaceSettingsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesUpdateSettings( this, request, options, )); } }