/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { computeCatalogCreateComputeQuote } from "../funcs/computeCatalogCreateComputeQuote.js"; import { computeCatalogGetAccelerator } from "../funcs/computeCatalogGetAccelerator.js"; import { computeCatalogListAccelerators } from "../funcs/computeCatalogListAccelerators.js"; import { computeCatalogListComputeOffers } from "../funcs/computeCatalogListComputeOffers.js"; import { computeCatalogListComputeProviders } from "../funcs/computeCatalogListComputeProviders.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class ComputeCatalog extends ClientSDK { /** * List accelerators */ async listAccelerators( request: operations.ListAcceleratorsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(computeCatalogListAccelerators( this, request, options, )); } /** * Get an accelerator */ async getAccelerator( request: operations.GetAcceleratorRequest, options?: RequestOptions, ): Promise { return unwrapAsync(computeCatalogGetAccelerator( this, request, options, )); } /** * List provider offers * * @remarks * Cluster administrators may always read this route. Organization administrators may read it only when provider anonymity is disabled. */ async listComputeOffers( request: operations.ListComputeOffersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(computeCatalogListComputeOffers( this, request, options, )); } /** * List provider health * * @remarks * Cluster administrators may always read this route. Organization administrators may read it only when provider anonymity is disabled. */ async listComputeProviders( request: operations.ListComputeProvidersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(computeCatalogListComputeProviders( this, request, options, )); } /** * Create a quote */ async createComputeQuote( request: operations.CreateComputeQuoteRequest, options?: RequestOptions, ): Promise { return unwrapAsync(computeCatalogCreateComputeQuote( this, request, options, )); } }