/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 7de4bc1f1abe */ import { releaseChannelsCreate } from "../funcs/releaseChannelsCreate.js"; import { releaseChannelsDelete } from "../funcs/releaseChannelsDelete.js"; import { releaseChannelsList } from "../funcs/releaseChannelsList.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 ReleaseChannels extends ClientSDK { /** * List release channels * * @remarks * List the release channels configured for a project. */ async list( request: operations.ListReleaseChannelsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(releaseChannelsList( this, request, options, )); } /** * Create a release channel * * @remarks * Create a release channel for a project. */ async create( request: operations.CreateReleaseChannelRequest, options?: RequestOptions, ): Promise { return unwrapAsync(releaseChannelsCreate( this, request, options, )); } /** * Delete a release channel * * @remarks * Delete a release channel from a project. */ async delete( request: operations.DeleteReleaseChannelRequest, options?: RequestOptions, ): Promise { return unwrapAsync(releaseChannelsDelete( this, request, options, )); } }