// 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 RelatedToAPI from './related-to'; import * as AutomationsAPI from './automations'; export class RelatedTo extends APIResource { /** * Read Automations Related To Resource */ retrieve( resourceId: string, params?: RelatedToRetrieveParams, options?: Core.RequestOptions, ): Core.APIPromise; retrieve(resourceId: string, options?: Core.RequestOptions): Core.APIPromise; retrieve( resourceId: string, params: RelatedToRetrieveParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.APIPromise { if (isRequestOptions(params)) { return this.retrieve(resourceId, {}, params); } const { 'x-prefect-api-version': xPrefectAPIVersion } = params; return this._client.get(`/api/automations/related-to/${resourceId}`, { ...options, headers: { ...(xPrefectAPIVersion != null ? { 'x-prefect-api-version': xPrefectAPIVersion } : undefined), ...options?.headers, }, }); } } export type RelatedToRetrieveResponse = Array; export interface RelatedToRetrieveParams { 'x-prefect-api-version'?: string; } export namespace RelatedTo { export import RelatedToRetrieveResponse = RelatedToAPI.RelatedToRetrieveResponse; export import RelatedToRetrieveParams = RelatedToAPI.RelatedToRetrieveParams; }