/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { workspacesCreateWorkspace } from "../funcs/workspaces-create-workspace.js"; import { workspacesDeleteWorkspace } from "../funcs/workspaces-delete-workspace.js"; import { workspacesGetWorkspace } from "../funcs/workspaces-get-workspace.js"; import { workspacesListWorkspaces } from "../funcs/workspaces-list-workspaces.js"; import { workspacesSetDefaultWorkspace } from "../funcs/workspaces-set-default-workspace.js"; import { workspacesUpdateWorkspace } from "../funcs/workspaces-update-workspace.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 { /** * List workspaces * * @remarks * Get all workspaces in the current organization */ async listWorkspaces( request?: operations.ListWorkspacesRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesListWorkspaces( this, request, options, )); } /** * Create workspace * * @remarks * Create a new workspace in the current organization */ async createWorkspace( request: models.NameSlugDescription4, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesCreateWorkspace( this, request, options, )); } /** * Get workspace * * @remarks * Get workspace details by ID */ async getWorkspace( request: operations.GetWorkspaceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesGetWorkspace( this, request, options, )); } /** * Update workspace * * @remarks * Update an existing workspace */ async updateWorkspace( request: operations.UpdateWorkspaceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesUpdateWorkspace( this, request, options, )); } /** * Delete workspace * * @remarks * Delete a workspace (cascades to resources and memberships) */ async deleteWorkspace( request: operations.DeleteWorkspaceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesDeleteWorkspace( this, request, options, )); } /** * Set default workspace * * @remarks * Set this workspace as the default for the organization */ async setDefaultWorkspace( request: operations.SetDefaultWorkspaceRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspacesSetDefaultWorkspace( this, request, options, )); } }