/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { privateMessagesCreateTopicPostPM } from "../funcs/privateMessagesCreateTopicPostPM.js"; import { privateMessagesGetUserSentPrivateMessages } from "../funcs/privateMessagesGetUserSentPrivateMessages.js"; import { privateMessagesListUserPrivateMessages } from "../funcs/privateMessagesListUserPrivateMessages.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "./models/operations/index.js"; import { unwrapAsync } from "./types/fp.js"; export class PrivateMessages extends ClientSDK { /** * Creates a new topic, a new post, or a private message */ async createTopicPostPM( request?: operations.CreateTopicPostPMRequestBody | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(privateMessagesCreateTopicPostPM( this, request, options, )); } /** * Get a list of private messages sent for a user */ async getUserSentPrivateMessages( username: string, options?: RequestOptions, ): Promise { return unwrapAsync(privateMessagesGetUserSentPrivateMessages( this, username, options, )); } /** * Get a list of private messages for a user */ async listUserPrivateMessages( username: string, options?: RequestOptions, ): Promise { return unwrapAsync(privateMessagesListUserPrivateMessages( this, username, options, )); } }