UNPKG

@prismatic-io/spectral

Version:

Utility library for building Prismatic connectors and code-native integrations

37 lines (36 loc) 1.56 kB
import type { ConfigVarResultCollection, Inputs, TriggerPayload, TriggerResult } from "../../types"; import type { FormattedAction, FormattedDataSource, FormattedTrigger } from "./types"; export declare const fetchComponentDataForManifest: <TInputs extends Inputs, TActionInputs extends Inputs, TConfigVars extends ConfigVarResultCollection = ConfigVarResultCollection, TPayload extends TriggerPayload = TriggerPayload, TAllowsBranching extends boolean = boolean, TResult extends TriggerResult<TAllowsBranching, TPayload> = TriggerResult<TAllowsBranching, TPayload>>({ componentKey, isPrivate, }: { componentKey: string; isPrivate: boolean; }) => Promise<{ key: string; signature: string; public: boolean; display: { label: string; description: string; }; actions: Record<string, FormattedAction>; triggers: Record<string, FormattedTrigger<TInputs, TActionInputs, TConfigVars, TPayload, TAllowsBranching, TResult>>; dataSources: Record<string, FormattedDataSource>; connections: { key: string; label: string; comments: string; inputs: { collection: string | undefined; type: string; key: string; label: string; required: boolean; default: any; shown: boolean; onPremiseControlled: boolean; }[]; }[]; }>; export declare const fetchConnectionStableKeys: ({ componentKey, isPrivate, }: { componentKey: string; isPrivate: boolean; }) => Promise<string[]>;