@prismatic-io/spectral
Version:
Utility library for building Prismatic connectors and code-native integrations
17 lines (16 loc) • 1.58 kB
TypeScript
import { InputFieldDefinition, ComponentDefinition, ConnectionDefinition, TriggerDefinition, ComponentHooks, ConfigVarResultCollection, OnPremConnectionInput, TriggerPayload, ConnectionTemplateInputField, ConnectionInput } from "../types";
import { Component as ServerComponent, Connection as ServerConnection, Trigger as ServerTrigger, Input as ServerInput } from ".";
import { PollingTriggerDefinition } from "../types/PollingTriggerDefinition";
export declare const convertInput: (key: string, { default: defaultValue, type, label, collection, ...rest }: InputFieldDefinition | OnPremConnectionInput) => ServerInput;
export declare const _isValidTemplateValue: (template: string, inputs: {
[key: string]: ConnectionInput | ConnectionTemplateInputField;
}) => {
isValid: boolean;
error?: string;
};
export declare const convertTemplateInput: (key: string, { templateValue, label, ...rest }: ConnectionTemplateInputField, inputs: {
[key: string]: ConnectionInput | ConnectionTemplateInputField;
}) => ServerInput;
export declare const convertTrigger: (triggerKey: string, trigger: TriggerDefinition<any> | PollingTriggerDefinition<any, ConfigVarResultCollection, TriggerPayload, boolean, any, any>, hooks?: ComponentHooks) => ServerTrigger;
export declare const convertConnection: ({ inputs, ...connection }: ConnectionDefinition) => ServerConnection;
export declare const convertComponent: <TPublic extends boolean, TKey extends string>({ connections, actions, triggers, dataSources, hooks, ...definition }: ComponentDefinition<TPublic, TKey>) => ServerComponent;