/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { authTeamsAddMember } from "../funcs/authTeamsAddMember.js"; import { authTeamsCreate } from "../funcs/authTeamsCreate.js"; import { authTeamsDelete } from "../funcs/authTeamsDelete.js"; import { authTeamsGet } from "../funcs/authTeamsGet.js"; import { authTeamsList } from "../funcs/authTeamsList.js"; import { authTeamsListMembers } from "../funcs/authTeamsListMembers.js"; import { authTeamsRemoveMember } from "../funcs/authTeamsRemoveMember.js"; import { authTeamsUpdate } from "../funcs/authTeamsUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Teams extends ClientSDK { /** * Create a team */ async create( request: operations.CreateTeamRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsCreate( this, request, options, )); } /** * List teams in an org */ async list( request: operations.ListTeamsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsList( this, request, options, )); } /** * Get a team */ async get( request: operations.GetTeamRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsGet( this, request, options, )); } /** * Rename a team */ async update( request: operations.UpdateTeamRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsUpdate( this, request, options, )); } /** * Delete a team */ async delete( request: operations.DeleteTeamRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsDelete( this, request, options, )); } /** * Add a team member * * @remarks * Attach a principal (user or service account) to the team by its userId. */ async addMember( request: operations.AddTeamMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsAddMember( this, request, options, )); } /** * List team members */ async listMembers( request: operations.ListTeamMembersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsListMembers( this, request, options, )); } /** * Remove a team member */ async removeMember( request: operations.RemoveTeamMemberRequest, options?: RequestOptions, ): Promise { return unwrapAsync(authTeamsRemoveMember( this, request, options, )); } }