/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: aa6b1dbb2936 */ import { releasesCreate } from "../funcs/releasesCreate.js"; import { releasesGet } from "../funcs/releasesGet.js"; import { releasesList } from "../funcs/releasesList.js"; import { releasesListAuthors } from "../funcs/releasesListAuthors.js"; import { releasesListBranches } from "../funcs/releasesListBranches.js"; import { releasesListDeployments } from "../funcs/releasesListDeployments.js"; import { releasesPromote } from "../funcs/releasesPromote.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 Releases extends ClientSDK { /** * Retrieve all releases. */ async list( request?: operations.ListReleasesRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(releasesList( this, request, options, )); } /** * Create a new release. */ async create( request?: models.CreateReleaseRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(releasesCreate( this, request, options, )); } /** * List distinct git branches across releases. Used for filter dropdowns. */ async listBranches( request?: operations.ListReleaseBranchesRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(releasesListBranches( this, request, options, )); } /** * List distinct commit authors across releases. Used for filter dropdowns. */ async listAuthors( request?: operations.ListReleaseAuthorsRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(releasesListAuthors( this, request, options, )); } /** * Retrieve a release by ID. */ async get( request: operations.GetReleaseRequest, options?: RequestOptions, ): Promise { return unwrapAsync(releasesGet( this, request, options, )); } /** * List the project's deployments with their rollout state relative to this release. */ async listDeployments( request: operations.ListReleaseDeploymentsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(releasesListDeployments( this, request, options, )); } async promote( request: operations.PromoteReleaseRequest, options?: RequestOptions, ): Promise { return unwrapAsync(releasesPromote( this, request, options, )); } }