/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { invitationsCreateInvitation } from "../funcs/invitations-create-invitation.js"; import { invitationsDeleteInvitation } from "../funcs/invitations-delete-invitation.js"; import { invitationsGetInvitation } from "../funcs/invitations-get-invitation.js"; import { invitationsListInvitations } from "../funcs/invitations-list-invitations.js"; import { invitationsResendInvitation } from "../funcs/invitations-resend-invitation.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 Invitations extends ClientSDK { /** * Create invitation * * @remarks * Create a new invitation to the organization. Generates a secure token for sharing. */ async createInvitation( request: operations.CreateInvitationRequest, options?: RequestOptions, ): Promise { return unwrapAsync(invitationsCreateInvitation( this, request, options, )); } /** * List organization invitations * * @remarks * Get all invitations for an organization (pending, accepted, expired, revoked). */ async listInvitations( request: operations.ListInvitationsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(invitationsListInvitations( this, request, options, )); } /** * Get invitation * * @remarks * Get invitation details by ID. */ async getInvitation( request: operations.GetInvitationRequest, options?: RequestOptions, ): Promise { return unwrapAsync(invitationsGetInvitation( this, request, options, )); } /** * Delete/revoke invitation * * @remarks * Delete or revoke an invitation. Pending invitations are revoked. */ async deleteInvitation( request: operations.DeleteInvitationRequest, options?: RequestOptions, ): Promise { return unwrapAsync(invitationsDeleteInvitation( this, request, options, )); } /** * Resend invitation * * @remarks * Resend an invitation with a new token and optionally new expiration. */ async resendInvitation( request: operations.ResendInvitationRequest, options?: RequestOptions, ): Promise { return unwrapAsync(invitationsResendInvitation( this, request, options, )); } }