/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { schedulesCreate } from "../funcs/schedulesCreate.js"; import { schedulesDelete } from "../funcs/schedulesDelete.js"; import { schedulesGet } from "../funcs/schedulesGet.js"; import { schedulesList } from "../funcs/schedulesList.js"; import { schedulesUpdate } from "../funcs/schedulesUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Schedules extends ClientSDK { /** * List Schedules V2 * * @remarks * List configured schedules. */ async list( request: operations.SchedulesV2NumberListRequest, options?: RequestOptions, ): Promise { return unwrapAsync(schedulesList( this, request, options, )); } /** * Create Schedules V2 * * @remarks * Create a new schedule. */ async create( request: components.CreateRequestBody12, options?: RequestOptions, ): Promise { return unwrapAsync(schedulesCreate( this, request, options, )); } /** * Destroy Schedules V2 * * @remarks * Archives a single schedule. */ async delete( request: operations.SchedulesV2NumberDestroyRequest, options?: RequestOptions, ): Promise { return unwrapAsync(schedulesDelete( this, request, options, )); } /** * Show Schedules V2 * * @remarks * Get a single schedule. */ async get( request: operations.SchedulesV2NumberShowRequest, options?: RequestOptions, ): Promise { return unwrapAsync(schedulesGet( this, request, options, )); } /** * Update Schedules V2 * * @remarks * Update a schedule. */ async update( request: operations.SchedulesV2NumberUpdateRequest, options?: RequestOptions, ): Promise { return unwrapAsync(schedulesUpdate( this, request, options, )); } }