UNPKG

@prismatic-io/embedded

Version:

Embed Prismatic's integration marketplace and workflow designer within your existing application.

68 lines (67 loc) 2.16 kB
type ScheduleTypeEnum = "none" | "custom" | "minute" | "hour" | "day" | "week"; type DefaultConfigVarDataTypeEnum = "boolean" | "code" | "connection" | "credential" | "date" | "picklist" | "schedule" | "string" | "timestamp"; type CollectionTypeEnum = "valuelist" | "keyvaluelist"; type CodeLanguageEnum = "json" | "xml" | "html"; interface BaseConfigVar { id: string; codeLanguage: CodeLanguageEnum | null; collectionType: CollectionTypeEnum | null; dataType: DefaultConfigVarDataTypeEnum | null; pickList: string[] | null; scheduleType: ScheduleTypeEnum | null; timeZone: string | null; } interface StringConfigVar extends BaseConfigVar { collectionType: null; value: string; } interface ValueListConfigVar extends BaseConfigVar { collectionType: "valuelist"; value: string[]; } interface KeyValueListConfigVar extends BaseConfigVar { collectionType: "keyvaluelist"; value: Array<{ key: string; value: string; }>; } export type DefaultConfigVar = KeyValueListConfigVar | StringConfigVar | ValueListConfigVar; declare enum InstanceConfigVariableStatus { ACTIVE = "ACTIVE", ERROR = "ERROR", PENDING = "PENDING" } export interface ConnectionConfigVar extends BaseConfigVar { inputs: Record<string, { value: string; }>; status: InstanceConfigVariableStatus | null; } export type ConfigVar = DefaultConfigVar | ConnectionConfigVar; export type ConfigVars = Record<string, DefaultConfigVarInput | ConnectionConfigVarInput>; interface BaseConfigVarInput { value: string; } interface ValueListConfigVarInput { value: string[]; } interface KeyValueListConfigVarInput { value: Array<{ key: string; value: string; }>; } interface ScheduleConfigVarInput { scheduleType: ScheduleTypeEnum; timeZone: string | undefined; value: string; } export interface ConnectionConfigVarInput { onPremiseResourceId?: string; inputs: Record<string, { value: string; }>; } export type DefaultConfigVarInput = BaseConfigVarInput | KeyValueListConfigVarInput | ScheduleConfigVarInput | ValueListConfigVarInput; export {};