/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { workspaceMembersAddWorkspaceMember } from "../funcs/workspace-members-add-workspace-member.js"; import { workspaceMembersListWorkspaceMembers } from "../funcs/workspace-members-list-workspace-members.js"; import { workspaceMembersRemoveWorkspaceMember } from "../funcs/workspace-members-remove-workspace-member.js"; import { workspaceMembersUpdateWorkspaceMember } from "../funcs/workspace-members-update-workspace-member.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 WorkspaceMembers extends ClientSDK { /** * List workspace members * * @remarks * Get all members of a workspace with their roles and user info. */ async listWorkspaceMembers( request: operations.ListWorkspaceMembersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspaceMembersListWorkspaceMembers( this, request, options, )); } /** * Add workspace member * * @remarks * Add a new member to the workspace. User must be an org member first. Requires members:write permission. */ async addWorkspaceMember( request: operations.AddWorkspaceMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspaceMembersAddWorkspaceMember( this, request, options, )); } /** * Update member role * * @remarks * Update a member's role in the workspace. Requires members:write permission. */ async updateWorkspaceMember( request: operations.UpdateWorkspaceMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspaceMembersUpdateWorkspaceMember( this, request, options, )); } /** * Remove workspace member * * @remarks * Remove a member from the workspace. Requires members:write permission. */ async removeWorkspaceMember( request: operations.RemoveWorkspaceMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(workspaceMembersRemoveWorkspaceMember( this, request, options, )); } }