// 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 VersionAPI from './version'; export class Version extends APIResource { /** * Returns the Prefect version number */ retrieve(params?: VersionRetrieveParams, options?: Core.RequestOptions): Core.APIPromise; retrieve(options?: Core.RequestOptions): Core.APIPromise; retrieve( params: VersionRetrieveParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise { if (isRequestOptions(params)) { return this.retrieve({}, params); } const { 'x-prefect-api-version': xPrefectAPIVersion } = params; return this._client.get('/api/admin/version', { ...options, headers: { Accept: 'application/json', ...(xPrefectAPIVersion != null ? { 'x-prefect-api-version': xPrefectAPIVersion } : undefined), ...options?.headers, }, }); } } export type VersionRetrieveResponse = string; export interface VersionRetrieveParams { 'x-prefect-api-version'?: string; } export namespace Version { export import VersionRetrieveResponse = VersionAPI.VersionRetrieveResponse; export import VersionRetrieveParams = VersionAPI.VersionRetrieveParams; }