/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: bab6954d6fdf */ import { clientAnnouncementsCreate } from "../funcs/clientAnnouncementsCreate.js"; import { clientAnnouncementsDelete } from "../funcs/clientAnnouncementsDelete.js"; import { clientAnnouncementsUpdate } from "../funcs/clientAnnouncementsUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Announcements extends ClientSDK { /** * Create Announcement * * @remarks * Create a textual announcement visible to some set of users based on department and location. */ async create( createAnnouncementRequest: components.CreateAnnouncementRequest, locale?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(clientAnnouncementsCreate( this, createAnnouncementRequest, locale, options, )); } /** * Delete Announcement * * @remarks * Delete an existing user-generated announcement. */ async delete( deleteAnnouncementRequest: components.DeleteAnnouncementRequest, locale?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(clientAnnouncementsDelete( this, deleteAnnouncementRequest, locale, options, )); } /** * Update Announcement * * @remarks * Update a textual announcement visible to some set of users based on department and location. */ async update( updateAnnouncementRequest: components.UpdateAnnouncementRequest, locale?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(clientAnnouncementsUpdate( this, updateAnnouncementRequest, locale, options, )); } }