/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { organizationMembersAddOrganizationMember } from "../funcs/organization-members-add-organization-member.js"; import { organizationMembersListOrganizationMembers } from "../funcs/organization-members-list-organization-members.js"; import { organizationMembersRemoveOrganizationMember } from "../funcs/organization-members-remove-organization-member.js"; import { organizationMembersUpdateOrganizationMember } from "../funcs/organization-members-update-organization-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 OrganizationMembers extends ClientSDK { /** * List organization members * * @remarks * Get all members of an organization with their roles and user info. */ async listOrganizationMembers( request: operations.ListOrganizationMembersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(organizationMembersListOrganizationMembers( this, request, options, )); } /** * Add organization member * * @remarks * Add a new member to the organization. Requires members:write permission. */ async addOrganizationMember( request: operations.AddOrganizationMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(organizationMembersAddOrganizationMember( this, request, options, )); } /** * Update member role * * @remarks * Update a member's role in the organization. Requires members:write permission. */ async updateOrganizationMember( request: operations.UpdateOrganizationMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(organizationMembersUpdateOrganizationMember( this, request, options, )); } /** * Remove organization member * * @remarks * Remove a member from the organization. This also removes them from all workspaces in the org. Requires members:write permission. */ async removeOrganizationMember( request: operations.RemoveOrganizationMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(organizationMembersRemoveOrganizationMember( this, request, options, )); } }