/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { mediaExtendedAudioDescriptionsDeleteMediaExtendedAudioDescriptionsId } from "../funcs/mediaExtendedAudioDescriptionsDeleteMediaExtendedAudioDescriptionsId.js"; import { mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptions } from "../funcs/mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptions.js"; import { mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptionsId } from "../funcs/mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptionsId.js"; import { mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptionsOrderStatusId } from "../funcs/mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptionsOrderStatusId.js"; import { mediaExtendedAudioDescriptionsPostMediaExtendedAudioDescriptionsOrder } from "../funcs/mediaExtendedAudioDescriptionsPostMediaExtendedAudioDescriptionsOrder.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class MediaExtendedAudioDescriptions extends ClientSDK { /** * List Media Extended Audio Descriptions * * @remarks * Lists all extended audio descriptions belonging to the account. Supports pagination and sorting. */ async getMediaExtendedAudioDescriptions( request?: operations.GetMediaExtendedAudioDescriptionsRequest | undefined, options?: RequestOptions, ): Promise> { return unwrapAsync( mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptions( this, request, options, ), ); } /** * Show Media Extended Audio Description * * @remarks * Retrieves a single extended audio description by its hashed id, including download links. */ async getMediaExtendedAudioDescriptionsId( request: operations.GetMediaExtendedAudioDescriptionsIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync( mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptionsId( this, request, options, ), ); } /** * Delete Media Extended Audio Description * * @remarks * Deletes an extended audio description by its hashed id. */ async deleteMediaExtendedAudioDescriptionsId( request: operations.DeleteMediaExtendedAudioDescriptionsIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync( mediaExtendedAudioDescriptionsDeleteMediaExtendedAudioDescriptionsId( this, request, options, ), ); } /** * Order Extended Audio Description * * @remarks * Orders an extended audio description for a media. The request will charge the credit card on the account when the order is ready. * Only accounts on paid plans with the `order_audio_descriptions` feature can use this endpoint. */ async postMediaExtendedAudioDescriptionsOrder( request: operations.PostMediaExtendedAudioDescriptionsOrderRequest, options?: RequestOptions, ): Promise { return unwrapAsync( mediaExtendedAudioDescriptionsPostMediaExtendedAudioDescriptionsOrder( this, request, options, ), ); } /** * Get Order Status * * @remarks * Returns the current status of an extended audio description order. Use the order id returned * from the order endpoint to poll for status updates. */ async getMediaExtendedAudioDescriptionsOrderStatusId( request: operations.GetMediaExtendedAudioDescriptionsOrderStatusIdRequest, options?: RequestOptions, ): Promise< operations.GetMediaExtendedAudioDescriptionsOrderStatusIdResponse > { return unwrapAsync( mediaExtendedAudioDescriptionsGetMediaExtendedAudioDescriptionsOrderStatusId( this, request, options, ), ); } }