// 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 ChecksumAPI from './checksum'; import * as BlockSchemasAPI from './block-schemas'; export class Checksum extends APIResource { /** * Read Block Schema By Checksum */ retrieve( checksum: string, params?: ChecksumRetrieveParams, options?: Core.RequestOptions, ): Core.APIPromise; retrieve(checksum: string, options?: Core.RequestOptions): Core.APIPromise; retrieve( checksum: string, params: ChecksumRetrieveParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise { if (isRequestOptions(params)) { return this.retrieve(checksum, {}, params); } const { 'x-prefect-api-version': xPrefectAPIVersion, ...query } = params; return this._client.get(`/api/block_schemas/checksum/${checksum}`, { query, ...options, headers: { ...(xPrefectAPIVersion != null ? { 'x-prefect-api-version': xPrefectAPIVersion } : undefined), ...options?.headers, }, }); } } export interface ChecksumRetrieveParams { /** * Query param: Version of block schema. If not provided the most recently created * block schema with the matching checksum will be returned. */ version?: string | null; /** * Header param: */ 'x-prefect-api-version'?: string; } export namespace Checksum { export import ChecksumRetrieveParams = ChecksumAPI.ChecksumRetrieveParams; }