// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../resource'; import { isRequestOptions } from '../core'; import * as Core from '../core'; import * as BlockCapabilitiesAPI from './block-capabilities'; export class BlockCapabilities extends APIResource { /** * Read Available Block Capabilities */ list( params?: BlockCapabilityListParams, options?: Core.RequestOptions, ): Core.APIPromise; list(options?: Core.RequestOptions): Core.APIPromise; list( params: BlockCapabilityListParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise { if (isRequestOptions(params)) { return this.list({}, params); } const { 'x-prefect-api-version': xPrefectAPIVersion } = params; return this._client.get('/api/block_capabilities/', { ...options, headers: { ...(xPrefectAPIVersion != null ? { 'x-prefect-api-version': xPrefectAPIVersion } : undefined), ...options?.headers, }, }); } } export type BlockCapabilityListResponse = Array; export interface BlockCapabilityListParams { 'x-prefect-api-version'?: string; } export namespace BlockCapabilities { export import BlockCapabilityListResponse = BlockCapabilitiesAPI.BlockCapabilityListResponse; export import BlockCapabilityListParams = BlockCapabilitiesAPI.BlockCapabilityListParams; }