@prismatic-io/spectral
Version:
Utility library for building Prismatic connectors and code-native integrations
37 lines (36 loc) • 1.56 kB
TypeScript
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[]>;